Resultats de commande > variable
Rebonjour les CCMers.
Je souhaiterais savoir comment mettre le résultat d'une commande dans une variable.
Par exemple ^_^ :
awk 'BEGIN {FS="."} {print $1}' nomFichier
Je sais comment mettre le commande ci-dessus dans un fichier
awk 'BEGIN {FS="."} {print $1}' nomFichier > nomFichier2
Mais par contre pour ce qui est d'assigner à une variable le resultat de cette commande, ze sais pô...
Quelqu'un pourrait me renseigner ?
B*|-|*N
Close the world.||.txen eht nepO
Je souhaiterais savoir comment mettre le résultat d'une commande dans une variable.
Par exemple ^_^ :
awk 'BEGIN {FS="."} {print $1}' nomFichier
Je sais comment mettre le commande ci-dessus dans un fichier
awk 'BEGIN {FS="."} {print $1}' nomFichier > nomFichier2
Mais par contre pour ce qui est d'assigner à une variable le resultat de cette commande, ze sais pô...
Quelqu'un pourrait me renseigner ?
B*|-|*N
Close the world.||.txen eht nepO
5 réponses
-
WebmasterOui, ne pas confondre, ou alors utiliser comme le précisait jisisv, l'équivalent $(commande)Bien plus lisible ;)
...Mana mana
Tutudutu... -
man page de ton shell
VARIABLE=`COMMANDE`
ou
export VARIABLE=`COMMANDE`
ne pas confondre ` avec ' ou encore " !!! -
Hello,
Essaye çà dans un fichier avec des permissions d'exécution
#!/bin/sh
CMD=`commande unix`
echo "ouput = $CMD"
les guillemets entourant la commande unix sont obtenus avec AltGr-7
Dal -
Merci.
B°|-|°N
Close the world.||.txen eht nepO -
tu peux tester ce truc ça marche:
var=$(awk 'BEGIN {FS="."} {print $1}' nomFichier)