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

Prochaine révision
Révision précédente
doc:programmation:bash:file-dir-exist [09/07/2007 03:30]
mattux créée
doc:programmation:bash:file-dir-exist [16/12/2015 18:25] (Version actuelle)
milou [Script pour un fichier]
Ligne 1: Ligne 1:
-====== ​Déterminer si un fichier ou répertoire existe ​======+====== ​filedirexist ​======
  
-Ces deux petits scripts ​bash peuvent être utiles pour déterminer si un composant (exemple: fichier de configuration,​ programme) sont disponibles sur l'​ordinateur.+  * Objet : Déterminer si un fichier ou répertoire existe 
 +  * Niveau requis :​{{tag>​débutant avisé}} 
 +  * Commentaires : //Ces deux petits scripts ​shell peuvent être utiles pour déterminer si un composant (exemple: fichier de configuration,​ programme) sont disponibles sur l'​ordinateur.// 
 +  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) 
 +  * Suivi : {{tag>​à-tester}} 
 +    * Création par [[user>​mattux]] le  09/​07/​2007 
 +    * Testé par .... le .... 
 +  * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​pid=116001#​p116001 |C'est ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))  
 + 
 + 
 + 
 +===== Script pour un répertoire ===== 
 + 
 +Pour déterminer l'​existence d'un répertoire :
  
-**Déterminer l'​existence d'un répertoire** 
 <​code>​ <​code>​
-#​Variable ​contenant l'​emplacement ​du répertoire+#​Variable ​à modifier pour indiquer le chemin ​du répertoire ​recherché
 vardir=/​media/​linux vardir=/​media/​linux
  
-if [ -d $vardir ]; then+if [ -d "$vardir" ​]; then
      echo "Le répertoire a été trouvé!"​      echo "Le répertoire a été trouvé!"​
 else else
Ligne 15: Ligne 27:
 </​code>​ </​code>​
  
-**Déterminer l'​existence d'un fichier**+===== Script pour un fichier ​=====
  
 +Déterminer l'​existence d'un fichier :
 <​code>​ <​code>​
-#​Variable ​contenant l'​emplacement ​du répertoire+#​Variable ​à modifier pour indiquer le chemin ​du fichier recherché
 varfile=/​media/​linux/​test.txt varfile=/​media/​linux/​test.txt
  
 #​Vérification de la présence du fichier #​Vérification de la présence du fichier
-if [ -f $varfile ]; then+if [ -f "$varfile" ​]; then
     echo "Le fichier a été trouvé!"​     echo "Le fichier a été trouvé!"​
 else else
Ligne 28: Ligne 41:
 fi fi
 </​code>​ </​code>​
 +
 +<note warning>''​Attention !''​ ici les variables contiennent des noms de fichiers simples (/​**media**/​**linux**). \\ 
 +Il est important d'​utiliser des guillemets doubles **en permanence**,​
 +pour éviter de voir ses **scripts** se //vautrer lamentablement//​ lorsqu'​un nom de
 +fichier contient (par exemple) des espaces.</​note>​
 +
 +==== Exemple ====
 +
 +Testez chez vous.
 +
 +=== Créer le fichier : ===
 +
 +<code bash>
 +touch "​fichier avec des espaces"</​code>​
 +
 +=== Rédigez et lancez ce script : ===
 +
 +
 +<file bash fichier avec des espaces>
 +fichier="​fichier avec des espaces"​
 +
 +     >>>>​ erreur <<<<​
 +if [ -f $fichier ]; then
 +  echo "Le fichier $fichier existe"​
 +else
 +  echo "Ce fichier n'​existe pas !"
 +fi
 +</​file>​
 +
 +
 +===== Remarque =====
  
 Bien entendu, vous devrez adapter ces petits scripts à vos besoins. Bien entendu, vous devrez adapter ces petits scripts à vos besoins.
 +
 +===== Remerciements =====
 +
 +//Merci à //​**cthuluh**//​ pour ces petits scripts utilitaires à destination d'une administration de son système bien ordonnée.//​ :-)
 +
  
doc/programmation/bash/file-dir-exist.1183944637.txt.gz · Dernière modification: 12/09/2010 16:49 (modification externe)

Pied de page des forums

Propulsé par FluxBB