Unix / Linux Shell - L'instruction if ... fi

le if...fi L'instruction est l'instruction de contrôle fondamentale qui permet à Shell de prendre des décisions et d'exécuter des instructions de manière conditionnelle.

Syntaxe

if [ expression ] 
then 
   Statement(s) to be executed if expression is true 
fi

L' expression Shell est évaluée dans la syntaxe ci-dessus. Si la valeur résultante est vraie , les instructions données sont exécutées. Si l' expression est fausse, aucune instruction ne sera exécutée. La plupart du temps, les opérateurs de comparaison sont utilisés pour prendre des décisions.

Il est recommandé de faire attention aux espaces entre les accolades et l'expression. Aucun espace ne produit une erreur de syntaxe.

Si expression est une commande shell, alors elle sera supposée vraie si elle retourne 0après exécution. S'il s'agit d'une expression booléenne, alors ce serait vrai si elle renvoie vrai.

Exemple

#!/bin/sh

a=10
b=20

if [ $a == $b ]
then
   echo "a is equal to b"
fi

if [ $a != $b ]
then
   echo "a is not equal to b"
fi

Le script ci-dessus générera le résultat suivant -

a is not equal to b
unix-decision-making.htm