Ceci est une ancienne révision du document !
Test sur les fichiers
exemple d'utilisation:
[ -f fichier.lock ] && echo "le fichier lock est present"
Tests sur présence du fichier et fichier non vide
Expression | Code de retour |
---|---|
-e fichier | Vrai si le fichier existe |
-s fichier | Vrai si le fichier n’est pas vide |
Tests sur le type du fichier
Expression | Code de retour |
---|---|
-f fichier | Vrai si le fichier est de type ordinaire ((ni un répertoire ni un fichier périphérique) ) |
-d fichier | Vrai si le fichier est de type répertoire |
-h fichier | Vrai si le fichier est de type lien symbolique |
-L fichier | Vrai si le fichier est de type lien symbolique |
-b fichier | Vrai si le fichier est de type spécial bloc |
-c fichier | Vrai si le fichier est de type spécial caractère |
-p fichier | Vrai si le fichier est de type tube nommé |
-S fichier | Vrai si le fichier est de type socket |
Tests sur les permissions du fichier
Expression | Code de retour |
---|---|
-r fichier | Vrai si le fichier est accessible en lecture |
-w fichier | Vrai si le fichier est accessible en écriture |
-x fichier | Vrai si le fichier possède le droit d’exécution |
-u fichier | Vrai si le fichier possède le setuid-bit |
-g fichier | Vrai si le fichier possède le setgid-bit |
-k fichier | Vrai si le fichier possède le sticky-bit |
fichier1 -nt fichier2 | Vrai si le fichier nomfic1 est plus récent que le fichier nomfic2 |
fichier1 -ot fichier2 | Vrai si le fichier nomfic1 est plus ancien que le fichier nomfic2 |
fichier1 -ef fichier2 | Vrai si les fichiers nomfic1 et nomfic2 référencent la même inode (liens physiques) |
-O fichier | Vrai si l’utilisateur est propriétaire du fichier |
-G fichier | Vrai si l’utilisateur appartient au groupe propriétaire du fichier |