13.2.5 Op�rateurs conditionnels du shell
Toutes les commandes retournent un �tat de sortie qui peut
�tre utilis� par les expressions conditionnelles :
-
Succ�s : 0 (Vrai)
-
Erreur : 1 - 255 (Faux)
Notez que l'utilisation de la valeur 0 signifie � vrai �
contrairement � d'autres domaines de l'informatique. De m�me, `[' est
l'�quivalent de la commande test
, qui �value ses arguments jusqu'�
`]' comme expression conditionnelle.
Expressions conditionnelles de base � se rappeler :
command && si_succ�s_lance_cette_commande_aussi
command || si_�chec_lance_cette_commande_aussi
if [ expression_conditionnelle ]; then
si_succ�s_lance_cette_commande
else
si_�chec_lance_cette_commande
fi
Les op�rateurs de comparaison de fichiers dans les expressions
conditionnelles sont :
-e file Vrai si file existe.
-d file Vrai si file existe et est un r�pertoire.
-f file Vrai si file existe et est un fichier normal.
-w file Vrai si file existe et est en �criture.
-x file Vrai si file existe et est ex�cutable.
file1 -nt file2 Vrai si file1 est plus r�cent que file2. (modification)
file1 -ot file2 Vrai si file1 est plus vieux que file2. (modification)
file1 -ef file2 Vrai si ce sont les num�ros de p�riph�rique et d'inode.
Les op�rateurs de comparaison de cha�nes dans les expressions
conditionnelles sont :
-z str Vrai si la longueur de str est z�ro.
-n str Vrai si la longueur de str est diff�rente de z�ro.
str1 == str2 Vrai si les cha�nes sont �gales.
str1 = str2 Vrai si les cha�nes sont �gales.
( = peut �tre utilis� � la place de == )
str1 != str2 Vrai si les cha�nes ne sont pas �gales.
str1 < str2 Vrai si str1 est class�e avant str2 (d�pend de la locale).
str1 > str2 Vrai si str1 est class�e apr�s str2 (d�pend de la locale).
Les op�rateurs de comparaison arithm�tique enti�re dans les
expressions conditionnelles sont -eq, -ne,
-lt, -le, -gt, ou -ge.