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