Shell script:Expressions conditionnelles

De WIKI.minetti.org
Révision de 7 avril 2016 à 19:21 par Jp (discussion | contributions) (Page créée avec « == Opérations sur les chaînes de caractères == {|style="color:black;background-color:#ffffcc;" cellpadding="2" cellspacing="0" border="1" width="100%" !width="150px"|Ex... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Opérations sur les chaînes de caractères

Expression Signification
-z "$VAR" Tester l'absence d'une chaîne. C'est à dire: ($VAR = null) ou ($VAR = "").
-n "$VAR" Tester la présence d'une chaîne. C'est à dire: ($VAR <> null) et ($VAR <> "").
"$VAR1" = "$VAR2" Tester l'égalité entre 2 chaînes.
"$VAR1" != "$VAR2" Tester l'inégalité entre 2 chaînes.

Opérations sur les entiers

Expression Signification
$i -eq $j Tester l'égalité entre 2 entiers. C'est à dire: $i = $j.
$i -ne $j Tester l'inégalité entre 2 entiers. C'est à dire: $i <> $j.
$i -ge $j Tester la supériorité ou l'égalité de $i sur $j. C'est à dire: $i >= $j.
$i -gt $j Tester la strict supériorité de $i sur $j. C'est à dire: $i > $j.
$i -le $j Tester l'infériorité ou l'égalité de $i sur $j. C'est à dire: $i <= $j.
$i -lt $j Tester la strict infériorité de $i sur $j. C'est à dire: $i < $j.

Opérations sur les fichiers

Expression Signification
-e $FILE Tester si $FILE existe.
-s $FILE Tester si $FILE existe et est non vide.
-d $FILE Tester si $FILE existe et est un répertoire.
-f $FILE Tester si $FILE existe et est un fichier ordinaire.
-L $FILE

-h $FILE

Tester si $FILE existe et est un lien symbolique.
-b $FILE Tester si $FILE existe et est un fichier spécial de type bloc.
-c $FILE Tester si $FILE existe et est un fichier spécial de type caractère.
-r $FILE Tester si $FILE est un fichier accessible en lecture.
-w $FILE Tester si $FILE est un fichier accessible en écriture.
-x $FILE Tester si $FILE est un fichier exécutable.