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:04] – 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===== | ||
{| border=" | {| border=" | ||
! Expression !! Code de retour | ! Expression !! Code de retour | ||
|- | |- | ||
- | | colspan=" | + | | -e fichier |
|- | |- | ||
- | | -e nom_fichier | + | | -s fichier |
+ | |} | ||
+ | |||
+ | =====Tests sur le type du fichier===== | ||
+ | |||
+ | {| border=" | ||
+ | ! Expression !! Code de retour | ||
|- | |- | ||
- | | -s nom_fichier | + | | -f fichier |
|- | |- | ||
- | |Tests sur le type du fichier | + | | -d fichier |
|- | |- | ||
- | | -f fichier || Vrai si le fichier est de type ordinaire | + | | -h fichier || Vrai si le fichier est du type lien symbolique |
|- | |- | ||
- | | -d fichier || Vrai si le fichier est de type répertoire | + | | -L fichier || Vrai si le fichier est du type lien symbolique |
|- | |- | ||
- | | -h fichier || Vrai si le fichier est de type lien symbolique | + | | -b fichier || Vrai si le fichier est du type spécial bloc |
|- | |- | ||
- | | -L fichier || Vrai si le fichier est de type lien symbolique | + | | -c fichier || Vrai si le fichier est du type spécial caractère |
|- | |- | ||
- | | -b fichier || Vrai si le fichier est de type spécial bloc | + | | -p fichier || Vrai si le fichier est du type tube nommé |
|- | |- | ||
- | | -c fichier || Vrai si le fichier est de type spécial caractère | + | | -S fichier || Vrai si le fichier est du type socket |
|- | |- | ||
- | | -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===== |
- | |- | + | {| border=" |
- | |Tests sur les permissions du fichier | + | ! 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 |