If Shell
Un article de WikiTuto.
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
- Enchainement conditionnels des commandes
- Condition IF else
- Condition Case
- Boucle While do
- Boucle For do



