Comment récupérer le résultat d'une commande dans une variable
Publié par jipicy, dernière mise à jour jeu. 05 avr. 2007 à 17:06:26 par jipicy
Comment récupérer le résultat d'une commande dans une variable
Préambule
Syntaxe
Exemples
Préambule
Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir l'exploiter plus tard dans son script.
Pour se faire nous allons voir plusieurs exemples différents.
Syntaxe
var=$(commande)
Note : A noter que l'ancienne méthode utilisant les quotes inversées (`commande`) est à proscrire et que celle présentée est préférable à bien des égards.
Exemples
Récupération de la sortie standard
stdout uniquement
var=$(commande)
stdout et stderr
var=$(commande 2>&1)
Récupération du code retour ($?)
Code retour seul
commande
var=$?
Les deux
var=$(commande)
var=$?