Shell : tester si un repertoire est vide
Résolu
steffy74
Messages postés
25
Statut
Membre
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
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
A voir également:
- Fichier ouvert dans shell infrastructure host
- Fichier host - Guide
- Fichier bin - Guide
- Fichier epub - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Fichier rar - Guide
6 réponses
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"
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