Shell - test: fichier ou répertoire ?
Résolu
jax54000
Messages postés
44
Date d'inscription
Statut
Membre
Dernière intervention
-
Je pense donc je suis. -
Je pense donc je suis. -
Hello,
Un petit problème. Je souhaiterias tester si un chemin+fichier est un fichier ou un répertoire.
Effectivement le test -d permet de dire s'il s'agit d'un répertoire. Mais seulement un répertoire existant !!
Je voudrais savoir s'il s'agit d'un répertoire ou d'un fichier, qu'il existe ou non.........
Merciiiiiiiiiiiiiiiiiiiiiiii
A+
Un petit problème. Je souhaiterias tester si un chemin+fichier est un fichier ou un répertoire.
Effectivement le test -d permet de dire s'il s'agit d'un répertoire. Mais seulement un répertoire existant !!
Je voudrais savoir s'il s'agit d'un répertoire ou d'un fichier, qu'il existe ou non.........
Merciiiiiiiiiiiiiiiiiiiiiiii
A+
A voir également:
- Tester si un fichier existe shell
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Flash drive tester - Télécharger - Divers Utilitaires
- Fichier rar - Guide
5 réponses
Tu as un autre test pour l'existence.
Ce qui donne par exemple
Bonne chance
#!/bin/bash # script plop.sh if [ ! -e "$1" ]; then echo "$1 n'existe pas" elif [ -f "$1" ]; then echo "$1 est un fichier" elif [ -d "$1" ]; then echo "$1 est un repertoire" fi
Ce qui donne par exemple
(mando@polgara) (~) $ ls -l total 20 drwx------ 2 mando mando 4096 2007-03-24 12:49 Desktop -rw-r--r-- 1 mando mando 2351 2007-04-04 22:04 plop.cpp -rwxr-xr-x 1 mando mando 165 2007-04-04 22:45 plop.sh drwxr-xr-x 2 mando mando 4096 2007-03-24 13:09 themes (mando@polgara) (~) $ ./plop.sh plop.cpp plop.cpp est un fichier (mando@polgara) (~) $ ./plop.sh Desktop Desktop est un repertoire (mando@polgara) (~) $ ./plop.sh dieu dieu n'existe pas
Bonne chance
Au passage : oui, forcément que "dieu" n'existe pas. C'est "Dieu" qui existe.