A voir également:
- [shell/script] Verif contenu d'un dossier
- Dossier appdata - Guide
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Impossible de supprimer un dossier - Guide
- Mettre un mot de passe sur un dossier - Guide
3 réponses
Salut,
Une idée comme une autre...
Tester le code retour de la commande "ls" dans le répertoire.
Une idée comme une autre...
Tester le code retour de la commande "ls" dans le répertoire.
$ ls * foo.sh* rep: toto rep1: $ cat foo.sh #! /bin/bash for i in rep rep1 do test $(ls $i) if [ "$?" -eq "0" ] then echo "Le répertoire $i contient des fichiers" else echo "Le répertoire $i est vide" fi done $ ./foo.sh Le répertoire rep contient des fichiers Le répertoire rep1 est vide $
salut,
ça ne peut pas fonctionner comme ça.
l'astérisque n'est pas développé entre crochets simples, c'est comme demander si le fichier * existe.
utilise un tableau, s'il est renseigné alors le dossier n'est pas vide
ça ne peut pas fonctionner comme ça.
l'astérisque n'est pas développé entre crochets simples, c'est comme demander si le fichier * existe.
utilise un tableau, s'il est renseigné alors le dossier n'est pas vide
shopt -s nullglob contenuRepertoire=( ./repertoire/*) if [ -n "${contenuRepertoire[0]}" ] then echo "pas vide" else echo vide fi