Je rencontre un problème en exécutant un script basique listant les répertoires.
for item in *
do
if [ -d $item ]
then
echo $item
fi
done
Le résultat :
- liste tous les dossiers du système
- renvoie une erreur : for.sh : 4 : [ : découvrir : opérateur inattendu
- liste tous mes dossiers, dont les noms commencent par un caractère minuscule
Je suppose que -d trouve un problème avec un caractère initial minuscule ? Quelqu'un peut-il m'expliquer pourquoi cela se produit ? Merci beaucoup par avance.