Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
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 Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [13/02/2023 11:15] agp91 [Caractères de comparaison sur les chaînes de caractères] |
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [13/02/2023 16:47] agp91 [Tests sur les fichiers] |
||
---|---|---|---|
Ligne 162: | Ligne 162: | ||
===== Tests sur les fichiers===== | ===== Tests sur les fichiers===== | ||
- | *Le shell bash | + | Le shell bash permet d'effectuer aussi des tests sur les fichiers avec la commande interne composée ''<nowiki>[[ ]]</nowiki>'' et la commande interne ''<nowiki>[ ]</nowiki>'' (associées à if ou non).). |
- | + | ||
- | > Il permet d'effectuer aussi des comparaisons sur les fichiers avec les commandes internes et composées ''<nowiki>[[ ]]</nowiki>'' et ''<nowiki>[ ]</nowiki>'' (associées à IF ou non). | + | |
- | > | + | |
- | > Les commandes ''<nowiki>[[ ]]</nowiki>'' et ''<nowiki>[ ]</nowiki>'' suppléent la commande test. | + | |
<code bash> | <code bash> | ||
Ligne 172: | Ligne 168: | ||
</code> | </code> | ||
+ | |Extrait du manpage de bash section CONDITIONS|| | ||
+ | ^ Opérateurs ^ Retours : ^ | ||
+ | |-a fichier |Vrai si le fichier existe.| | ||
+ | |-b fichier |Vrai si le fichier existe et est un fichier spécial bloc.| | ||
+ | |-c fichier |Vrai si le fichier existe et est un fichier spécial caractère.| | ||
+ | |-d fichier |Vrai si le fichier existe et est un répertoire.| | ||
+ | |-e fichier |Vrai si le fichier existe.| | ||
+ | |-f fichier |Vrai si le fichier existe et est un fichier normal.| | ||
+ | |-g fichier |Vrai si le fichier existe et a son bit Set-GID positionné.| | ||
+ | |-h fichier |Vrai si le fichier existe et est un lien symbolique.| | ||
+ | |-k fichier |Vrai si le fichier existe et a son bit « sticky » positionné.| | ||
+ | |-p fichier |Vrai si le fichier existe et est un tube nommé (FIFO).| | ||
+ | |-r fichier |Vrai si le fichier existe et est accessible en lecture.| | ||
+ | |-s fichier |Vrai si le fichier existe et a une taille strictement positive.| | ||
+ | |-t df |Vrai si le descripteur de fichier df est ouvert et se rapporte à un terminal.| | ||
+ | |-u fichier |Vrai si le fichier existe et a son bit Set-UID positionné.| | ||
+ | |-w fichier |Vrai si le fichier existe et est accessible en écriture.| | ||
+ | |-x fichier |Vrai si le fichier existe et est exécutable.| | ||
+ | |-G fichier |Vrai si le fichier existe et appartient au GID effectif du groupe.| | ||
+ | |-L fichier |Vrai si le fichier existe et est un lien symbolique.| | ||
+ | |-N fichier |Vrai si le fichier existe et a été modifié depuis sa dernière lecture.| | ||
+ | |-O fichier |Vrai si le fichier existe et appartient à l'UID effectif de l'utilisateur.| | ||
+ | |-S fichier |Vrai si le fichier existe et est une socket.| | ||
+ | |fichier_1 -ef fichier_2 |Vrai si le fichier_1 et le fichier_2 se rapportent au même périphérique et ont les mêmes numéros d'inœuds.| | ||
+ | |fichier_1 -nt fichier_2 |Vrai si le fichier_1 est plus récent que le fichier_2 (selon les dates de dernière modification) ou si fichier_1 existe et non fichier_2.| | ||
+ | |fichier_1 -ot fichier_2 |Vrai si le fichier_1 est plus ancien que le fichier_2 ou si fichier_2 existe et non fichier_1.| | ||
- | ^ options de test ^ vérifie si : ^ | + | Remarque : L'opérateur -e test si le fichier existe quelque soit son statut (fichier, répertoire, lien, etc). |
- | |''-e'' $nomfichier | le fichier existe | | + | |
- | |''-d'' $nomfichier | le fichier est un répertoire | | + | |
- | |''-f'' $nomfichier | le fichier est un document | | + | |
- | |''-L'' $nomfichier | le fichier est un lien symbolique | | + | |
- | |''-r'' $nomfichier | le fichier est lisible | | + | |
- | |''-w'' $nomfichier | le fichier est modifiable | | + | |
- | |''-x'' $nomfichier | le fichier est exécutable | | + | |
- | |$fichier1 ''-nt'' $fichier2 | fichier1 est plus récent que fichier2 (newerthan) | | + | |
- | |$fichier1 ''-ot'' $fichier2 | fichier1 est plus vieux que fichier2 (olderthan) | | + | |
* Avec commande test ou crochets : | * Avec commande test ou crochets : |