Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<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.


Meilleur système d'exploitation Cloud Computing chez OnWorks :