Outils pour utilisateurs

Outils du site


info:shell

Ceci est une ancienne révision du document !


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