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.
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] 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.// :-) | ||
+ | |||