If Shell

Un article de WikiTuto.

Jump to: navigation, search

Linux


Sommaire

Explication

Il est possible d'effectuer des tests afin d'effectuer ou non une commande selon le résultat du test. Nous pouvons utiliser la commande if.

Syntaxe

if instructions
then
  mes_instructions
else
  mes_instructions
fi

Aprés le if il est possible de mettre un grand nombre d'instruction, c'est en fait la condition de la comparaison, la condition du test. Si le résultat de cette comparaison est vrai (retour 0) alors les commandes situés aprés le then seront exécutées. Si le résultat est faux (retour 1) alors ce sont les instructions situées après le else qui seront exécutées.

Exemple

Dans l'exemple ci-dessous je veux afficher bonjour si la variable nom contient mon nom (Drowse) et si la variable contient autre chose j'affiche bye.

if [ "$NOM" = "Drowse" ]
then
  echo Bonjour
else
  echo Bye
fi

If imbriqué

Il est possible d'imbriqué plusieurs if. Par exemple, je veux afficher bonjour si la variable Nom contient Drowse mais si la variable STATUS est égale à occupé, j'afficherais "occupé", et si la variable est différente d'occupé j'afficherais bonjour.

if [ "$NOM" = "Drowse" ]
then
   if [ "$STATUS" = "occupé" ]
   then
     echo Occupé
   else
     echo Bonjour
     fi
else
  echo Bye
fi

Voir aussi

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire