Shell : tester si un repertoire est vide
Résolu
Bonjour,
J'aimerai savoir s'il est possible de tester simplement si un repertoire est vide.
J'essaie en récupérant la sortie de la commande ls mais ça ne marche pas comme je voudrai.
ex :
si il y a un seul ou pas de fichier ça va mais s'il y a plusieurs fichier dans le répertoire j'ai une erreur.
Quelqu'un aurait-il un autre piste à me suggérer ?
merci
J'aimerai savoir s'il est possible de tester simplement si un repertoire est vide.
J'essaie en récupérant la sortie de la commande ls mais ça ne marche pas comme je voudrai.
ex :
result=$(ls ./traitement) echo $result # si il y a au moins un fichier if test -n $result then ...
si il y a un seul ou pas de fichier ça va mais s'il y a plusieurs fichier dans le répertoire j'ai une erreur.
Quelqu'un aurait-il un autre piste à me suggérer ?
merci
Configuration: Windows XP Firefox 3.0.3
6 réponses
-
une seule ligne suffit
result=$(ls ./traitement|head -1) -
il n'y a personne pour m'aider ??
Sniff... -
Merci ça marche , en fait le -head 1 signifie que tu ne prends que la première ligne du résultat ?
-
oui,parce que
result=$(ls ./traitement)
s il y a 25 fichiers, result va faire 25 lignes ce qui pose un problème pour le test
ou alors faire
if test -n "$result" -
Merci pour tes explications
Comment je mets ce sujet en "résolu" ? -
cliquer sur résolu dans ton 1er message