Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
info:bash:tests_fichiers [2022/10/24 15:11] – [Tests sur présence du fichier et fichier non vide] franck | info:bash:tests_fichiers [2022/11/11 15:36] (Version actuelle) – [Tests sur le type du fichier] franck | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
======Test sur les fichiers====== | ======Test sur les fichiers====== | ||
+ | exemple d' | ||
+ | <code bash> | ||
+ | [ ! -f fichier.lock ] && echo "le fichier lock est absent" | ||
+ | </ | ||
=====Tests sur présence du fichier et fichier non vide===== | =====Tests sur présence du fichier et fichier non vide===== | ||
Ligne 16: | Ligne 20: | ||
! Expression !! Code de retour | ! Expression !! Code de retour | ||
|- | |- | ||
- | | -f fichier || Vrai si le fichier est de type ordinaire | + | | -f fichier || Vrai si le fichier est du type ordinaire |
|- | |- | ||
- | | -d fichier || Vrai si le fichier | + | | -d fichier || Vrai si c'est un répertoire |
|- | |- | ||
- | | -h fichier || Vrai si le fichier est de type lien symbolique | + | | -h fichier || Vrai si le fichier est du type lien symbolique |
|- | |- | ||
- | | -L fichier || Vrai si le fichier est de type lien symbolique | + | | -L fichier || Vrai si le fichier est du type lien symbolique |
|- | |- | ||
- | | -b fichier || Vrai si le fichier est de type spécial bloc | + | | -b fichier || Vrai si le fichier est du type spécial bloc |
|- | |- | ||
- | | -c fichier || Vrai si le fichier est de type spécial caractère | + | | -c fichier || Vrai si le fichier est du type spécial caractère |
|- | |- | ||
- | | -p fichier || Vrai si le fichier est de type tube nommé | + | | -p fichier || Vrai si le fichier est du type tube nommé |
|- | |- | ||
- | | -S fichier || Vrai si le fichier est de type socket | + | | -S fichier || Vrai si le fichier est du type socket |
|- | |- | ||
|} | |} | ||
Ligne 38: | Ligne 42: | ||
! Expression !! Code de retour | ! Expression !! Code de retour | ||
|- | |- | ||
- | | -r fichier || Vrai si le fichier est accessible en lecture | + | | -r fichier || Vrai si fichier est accessible en lecture |
|- | |- | ||
- | | -w fichier || Vrai si le fichier est accessible en écriture | + | | -w fichier || Vrai si fichier est accessible en écriture |
|- | |- | ||
- | | -x fichier || Vrai si le fichier possède le droit d’exécution | + | | -x fichier || Vrai si fichier possède le droit d’exécution |
|- | |- | ||
- | | -u fichier || Vrai si le fichier possède le setuid-bit | + | | -u fichier || Vrai si fichier possède le setuid-bit |
|- | |- | ||
- | | -g fichier || Vrai si le fichier possède le setgid-bit | + | | -g fichier || Vrai si fichier possède le setgid-bit |
|- | |- | ||
- | | -k fichier || Vrai si le fichier possède le sticky-bit | + | | -k fichier || Vrai si fichier possède le sticky-bit |
|- | |- | ||
- | | fichier1 -nt fichier2 || Vrai si le fichier nomfic1 | + | | fichier1 -nt fichier2 || Vrai si fichier1 |
|- | |- | ||
- | | fichier1 -ot fichier2 || Vrai si le fichier nomfic1 | + | | fichier1 -ot fichier2 || Vrai si fichier1 |
|- | |- | ||
- | | fichier1 -ef fichier2 || Vrai si les fichiers | + | | fichier1 -ef fichier2 || Vrai si fichiers |
|- | |- | ||
| -O fichier || Vrai si l’utilisateur est propriétaire du fichier | | -O fichier || Vrai si l’utilisateur est propriétaire du fichier |