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 [13/02/2023 17:44]
agp91 [Tests sur les fichiers]
Ligne 197: Ligne 197:
 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).
  
-  * Avec commande test ou crochets : +==== Test dans 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 206:
   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 
 +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 224:
   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 232:
 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é).
 +fichier inexistant !
 +fichier inexistant !
 +'/​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