Comment récupérer le résultat d'une commande dans une variable

Dernière mise à jour le 5 avril 2007 à 17:06 par jipicy
Publié par jipicy

Comment récupérer le résultat d'une commande dans une variable



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=$?
Meilleures réponses pour « Comment récupérer le résultat d'une commande dans une variable » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
Console de récupération Vista sur CD bootable VoirJe laisse cette adresse pour ceux qui possèdent un PC de marque, et qui cherchent une solution de dépannage en mode console pour Vista. Pour ceux qui possèdent un PC de marque avec juste un CD ou DVD de restauration "Recovery", voilà une solution...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...