<Précédent | Table des matières | Suivant>
if
En utilisant le shell, nous pouvons coder la logique ci-dessus comme suit :
x = 5
if [ $x -eq 5 ] ; puis echo "x est égal à 5."
d'autre
echo "x n'est pas égal à 5."
fi
x = 5
if [ $x -eq 5 ] ; puis echo "x est égal à 5."
d'autre
echo "x n'est pas égal à 5."
fi
ou on peut le saisir directement en ligne de commande (légèrement raccourci) :
[moi@linuxbox ~]$ x = 5
[moi@linuxbox ~]$ if [ $x -eq 5 ] ; puis echo "est égal à 5" ; sinon echo "n'est pas égal à 5" ; Fi
équivaut à 5 [moi@linuxbox ~]$ x = 0
[moi@linuxbox ~]$ if [ $x -eq 5 ] ; puis echo "est égal à 5" ; sinon echo "n'est pas égal à 5" ; Fi
n'est pas égal à 5
[moi@linuxbox ~]$ x = 5
[moi@linuxbox ~]$ if [ $x -eq 5 ] ; puis echo "est égal à 5" ; sinon echo "n'est pas égal à 5" ; Fi
équivaut à 5 [moi@linuxbox ~]$ x = 0
[moi@linuxbox ~]$ if [ $x -eq 5 ] ; puis echo "est égal à 5" ; sinon echo "n'est pas égal à 5" ; Fi
n'est pas égal à 5
Dans cet exemple, nous exécutons la commande deux fois. Une fois, avec la valeur de x défini sur 5, ce qui entraîne la sortie de la chaîne « est égal à 5 », et la deuxième fois avec la valeur de x mis à 0, ce qui entraîne la sortie de la chaîne « n'est pas égal à 5 ».
La if l'instruction a la syntaxe suivante :
if commandes; puis
commandes
[elif commandes; puis
commandes...] [autre
commandes]
fi
De commandes est une liste de commandes. C'est un peu déroutant à première vue. Mais avant de pouvoir clarifier cela, nous devons regarder comment le shell évalue le succès ou l'échec d'une commande.