Primitives d’expression conditionnelle
Ces primitives peuvent être utilisées avec la commande test ou [expr conditionnelle ].
-r fichier vrai si fichier lisible
-w fichier vrai si fichier existe en écriture
-x fichier vrai si fichier existe et est exécutable
ou que le répertoire peut-être parcouru
-f fichier vrai si fichier existe et est ordinaire
-d fichier vrai si le fichier existe et est réperoire
-c fichier vrai si fichier existe et est de type spécial caractère
-b fichier vrai si fichier existe et est de type bloc
-p fichier vrai si fichier existe et est de type tube nommé
-u fichier vrai si fichier existe et setuid bit actif
-g fichier vrai si fichier existe et setgid bit actif
-k fichier vrai si fichier existe et sticky actif
-s fichier vrai si fichier existe et taille supérieure à zéro
-L fichier vrai si fichier existe et est un lien symbolique
-O fichier vrai si fichier existe et si son propriétaire est l’identificateur
effectif
-G fichier vrai si fichier existe et si son groupe est l’identificateur
effectif
-S fichier vrai si fichier existe et si de type socket (réseau)
-f <descfich> vrai si desfich est ouvert et est associé à
un terminal
-o option vrai si l’option est positionnée
-z chaîne vrai si la longueur de la chaîne est nulle
-n chaîne vrai si la longueur de la chaîne est non nulle
chaine1 = chaine2 vrai si chaine1 est égal à la chaine2
chaine1 != chaine2 vrai si chaine1 est différente de chaine2
fic1 –nt fic2 vrai si fic1 est plus récent que fic2
fic1 –ot fic2 vrai si fic1 est plus vieux que fic 2
fic1 –ef fic2 vrai si fic1 est un autre nom pour fic2
exp1 -ne exp2 vrai si exp1 différent de exp2
exp1 -eq exp2 vrai si exp1 égale exp2
exp1 -gt exp2 vrai si exp1 est supérieure à exp2
exp1 -ge exp2 vrai si exp1 est supérieure ou égale à exp2
exp1 -lt exp2 vrai si exp1 est inférieure à exp2
exp1 -le exp2 vrai si exp1 est inférieure ou égale à exp2
avec […]
chaîne = expgenerique vrai si la chaîne concorde avec l’expression
chaîne != expgenerique vrai si la chaîne ne concorde pas avec l’expression
chaine1 < chaine 2 vrai si chaine1 est inférieure à la chaine2
(ordre ASCII)
chaine1 > chaine 2 vrai si chaine1 est supérieure à la chaine2
(ordre ASCII)