Outils pour utilisateurs

Outils du site


info:shell

Shell

Test

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

Conditions

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 si num1 est inférieur ( < ) à num2 (lowerthan).
$num1 -le $num2 Vérifie si num1 est inférieur ou égal ( ⇐ ) à num2 (lowerorequal).
$num1 -gt $num2 Vérifie si num1 est supérieur ( > ) à num2 (greaterthan).
$num1 -ge $num2 Vérifie si num1 est supérieur ou égal ( >= ) à num2 (greaterorequal).
info/shell.txt · Dernière modification : de frog