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