Shell : tester si un repertoire est vide
Résolu
steffy74
Messages postés
25
Statut
Membre
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
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) -
-
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" -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Merci pour tes explications
Comment je mets ce sujet en "résolu" ? -
cliquer sur résolu dans ton 1er message