logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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 16:47]
agp91 [Tests sur les fichiers]
doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques [15/02/2023 23:15]
ubub [Tests sur les fichiers]
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 195: Ligne 197:
 |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.| |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.|
  
-Remarque : L'​opérateur -e test si le fichier existe quelque soit son statut (fichier, répertoire,​ lien, etc).+Remarque : L'​opérateur ​**-e** teste si le fichier existe quelque soit son statut (fichier, répertoire,​ lien, etc).
  
-  * Avec commande test ou crochets : +==== Test dans un script ====  
-(Soit le fichier ordinaire "​toto"​ dans le répertoire courant de l'​utilisateur)+Soit le script mon_script.
 <code bash script> <code bash script>
 #!/bin/bash #!/bin/bash
Ligne 206: Ligne 208:
   echo "le fichier existe !"   echo "le fichier existe !"
 else else
-  echo "​fichier ​inexistant: ​le fichier existe ​mais dans un script il faut le chemin absolu ​du fichier ​testé ​!"+  echo "​fichier ​non trouvé ! Car il n'y a pas de développement du ~ entre guillemets (simples ou doubles)."​ 
 +fi 
 + 
 +var1=~/​toto #​ Sans guillemets, le ~ est développé. 
 +if [ -f "​$var1"​ ] 
 +then 
 +  echo "le fichier existe ​! (Sans guillemets, ​le développement ​du ~ c'est réalisé)."​ 
 +else 
 +  echo "fichier ​inexistant ​!"
 fi fi
  
Ligne 216: Ligne 226:
   echo "​fichier inexistant !"   echo "​fichier inexistant !"
 fi fi
-echo " " + 
-var2="​home/​hypathie/​toto"​ +if test -f "$var1"
-if test -f "$var2"+
 then then
   echo "le fichier existe !"   echo "le fichier existe !"
Ligne 225: Ligne 234:
 fi fi
 </​code>​ </​code>​
 +<code user>
 +touch ~/toto
 +bash mon_script
 +rm -v ~/toto
 +</​code>​
 +<file retour de la commande>​
 +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 !
 +le fichier existe !
 +'/​home/​hypathie/​toto'​ supprimé
 +</​file>​
  
-  * Les tests sur les fichiers ​dans le terminal ​avec commande test +==== Tests en ligne de commande ==== 
-(Soit le fichier ordinaire "​toto"​)+Tests dans un terminal ​des commande ​**test** et **[**.
  
 <code user> <code user>
 +touch ~/toto
 +
 test -f /​home/​hypathie/​toto test -f /​home/​hypathie/​toto
-#puis 
 echo $? echo $?
-</​code>​ +
-<file config retour de la commande>​ +
-  0 +
-</​file>​ +
-  * Les tests sur les fichiers dans le terminal avec les crochets : +
-<code user>+
 [ -f ~/toto ] [ -f ~/toto ]
-#puis 
 echo $? echo $?
-</​code>​  + 
-<​file ​config ​retour de la commande>​ +rm -v ~/toto 
-  0+</​code>​ 
 +<file retour de la commande>​ 
 +0 
 +
 +'/​home/​hypathie/​toto'​ supprimé
 </​file>​ </​file>​
 +
 Et voilà ! 8-) Et voilà ! 8-)
  
-====Tuto précédent ====+=====Tuto précédent ​=====
  
 [[doc:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]] [[doc:​programmation:​shells:​la-page-man-bash-les-caracteres-speciaux|Bash : Détail et caractères]]
  
-====La suite c'est ici ====+=====La suite c'est ici =====
  
 [[doc:​programmation:​shells:​page-man-bash-iii-les-operateurs-de-comparaison-numerique|Bash : les opérateurs de comparaison numérique]] [[doc:​programmation:​shells:​page-man-bash-iii-les-operateurs-de-comparaison-numerique|Bash : les opérateurs de comparaison numérique]]
doc/programmation/shells/la-page-man-bash-ii-les-operateurs-lexicographiques.txt · Dernière modification: 30/04/2023 01:23 par arpinux

Pied de page des forums

Propulsé par FluxBB