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 17:43] agp91 [Tests sur les fichiers] |
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [15/02/2023 22:20] agp91 [Bash : les opérateurs lexicographiques] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
* Création par [[user>Hypathie]] le 08/04/2014 | * Création par [[user>Hypathie]] le 08/04/2014 | ||
* Testé par [[user>Hypathie]] en Avril 2014 | * Testé par [[user>Hypathie]] en Avril 2014 | ||
+ | * MAJ par [[user>agp91]] 15/02/2023 | ||
+ | |||
* Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=140699#p140699 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=140699#p140699 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Ligne 168: | Ligne 170: | ||
</code> | </code> | ||
- | |Extrait du manpage de bash section CONDITIONS|| | + | |Extrait de la page du manuel de bash section CONDITIONS|| |
^ Opérateurs ^ Retours : ^ | ^ Opérateurs ^ Retours : ^ | ||
|-a fichier |Vrai si le fichier existe.| | |-a fichier |Vrai si le fichier existe.| | ||
Ligne 197: | Ligne 199: | ||
Remarque : L'opérateur -e test si le fichier existe quelque soit son statut (fichier, répertoire, lien, etc). | Remarque : L'opérateur -e test si le fichier existe quelque soit son statut (fichier, répertoire, lien, etc). | ||
- | ==== Test dans script ==== | + | ==== Test dans un script ==== |
Soit le script mon_script. | Soit le script mon_script. | ||
<code bash script> | <code bash script> | ||
Ligne 209: | Ligne 211: | ||
fi | fi | ||
- | var1=~/toto | + | var1=~/toto # Sans guillemets, le ~ est développé. |
if [ -f "$var1" ] | if [ -f "$var1" ] | ||
then | then | ||
Ligne 240: | Ligne 242: | ||
fichier non trouvé ! Car il n'y a pas de développement du ~ entre guillemets (simples ou doubles). | fichier non trouvé ! Car il n'y a pas de développement du ~ entre guillemets (simples ou doubles). | ||
le fichier existe ! (Sans guillemets, le développement du ~ c'est réalisé). | le fichier existe ! (Sans guillemets, le développement du ~ c'est réalisé). | ||
- | fichier inexistant ! | + | le fichier existe ! |
- | fichier inexistant ! | + | le fichier existe ! |
'/home/hypathie/toto' supprimé | '/home/hypathie/toto' supprimé | ||
</file> | </file> | ||
==== Tests en ligne de commande ==== | ==== Tests en ligne de commande ==== | ||
- | Test dans un terminal des commande **test** et **[**. | + | Tests dans un terminal des commande **test** et **[**. |
<code user> | <code user> | ||
touch ~/toto | touch ~/toto | ||
- | test -f /home/hypathie/toto ; echo $? | + | |
- | [ -f ~/toto ] ; echo $? | + | test -f /home/hypathie/toto |
+ | echo $? | ||
+ | |||
+ | [ -f ~/toto ] | ||
+ | echo $? | ||
rm -v ~/toto | rm -v ~/toto | ||
</code> | </code> |