Ceci est une ancienne révision du document !
Pour IF la syntaxe en bash est la suivante :
if [ test ]
then
echo "Le premier test a été vérifié"
elif [ autre_test ]
then
echo "Le second test a été vérifié"
elif [ encore_autre_test ]
then
echo "Le troisième test a été vérifié"
else
echo "Aucun des tests précédents n'a été vérifié"
fi
| Condition | Signification |
|---|---|
| $chaine1 = $chaine2 | Vérifie si les deux chaînes sont identiques. Notez que bash est sensible à la casse : « b » est donc différent de « B ». \\Il est aussi possible d'écrire « == » pour les habitués du langage C. |
| $chaine1 != $chaine2 | Vérifie si les deux chaînes sont différentes. |
| -z $chaine | Vérifie si la chaîne est vide. |
| -n $chaine | Vérifie si la chaîne est non vide. |
| $num1 -eq $num2 | Vérifie si les nombres sont égaux (equal). À ne pas confondre avec le « = » qui, lui, compare deux chaînes de caractères. |
| $num1 -ne $num2 | Vérifie si les nombres sont différents (nonequal). Encore une fois, ne confondez pas avec « != » qui est censé être utilisé sur des chaînes de caractères. |
| $num1 -lt $num2 | Vérifie sinum1est inférieur ( < ) ànum2(lowerthan). |
| $num1 -le $num2 | Vérifie sinum1est inférieur ou égal ( ⇐ ) ànum2(lowerorequal). |
| $num1 -gt $num2 | Vérifie sinum1est supérieur ( > ) ànum2(greaterthan). |
| $num1 -ge $num2 | Vérifie sinum1est supérieur ou égal ( >= ) ànum2(greaterorequal). |