Citation
biniou
mais je n'arrive pas à envoyer ces nombres dans
une variable numérique que je puisse utiliser par
la suite
awk -F ":" '{print $3 }' vcrp
En fait, tu es devant un cas qui risque de t'arriver très souvent en prog shell: comment récupérer le résultat d'une commande
Le shell en lui-même est très limité. Mais tout ce qu'il ne sait pas faire, il peut le faire faire par des pgm annexes (et Unix en as une floppée). Il suffit pour ça, d'encadrer le programme par des accents graves, style
`pgm`
A ce moment là, le shell remplace l'ensemble par "ce que le programme affiche". Si cet affichage doit aller dans une variable, il suffit d'adjoindre la syntaxe classique "var=". Ex:
a=`date` # L'affichage de "date" ira dans "a"
b=`pwd` # Le chemin actuel ira dans "b"
On n'est pas obligé d'utiliser cette syntaxe dans des affectations de variables. On peut l'utiliser dans toute instruction shell.
Ex:
if test `pwd` = "/" # On regarde si le chemin courant est "/"
if test `echo $a |cut -c1` = "." # On regarde si le premier caractère contenu dans "$a" est "."
Dernier détail: cette syntaxe "`pgm`" a été remplacée, dans les shells récents, par "$(pgm)". C'est un peu plus lisible.
a=$(date)
b=$(pwd)
Cours de shell ici [
fr.lang.free.fr]
L'homme qui murmurait à l'oreille des pingouins
[
fr.lang.free.fr]
Poste le Monday 4 September 2006 01:40:04