[bash] Tester l'existence d'un dossier avec espace
bonjour à tous,
je suis débutant en linux, mais dans un bash je cherche a savoir si un dossier existe par un if mais cela ne fonctionne pas
je dois faire une erreur quelque part :(
voici mon code si quelqu'un pouvais venir a mon secours, je seche :question:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
OLDIFS=$IFS
IFS=$'\n'
for reseau in "a.b.c.d"
do
dom=`nmblookup -A $reseau |grep '<20>'|cut -d\ -f 1 |tr -d '\t' `
dom=${dom##*(tab)}
cobian="/Program\ Files\ \(x86\)/Cobian\ Backup\ 11/save"
pass="xxx"
use="utilisateur"
mount -t cifs //200.$reseau/C\$ /mnt/test -o username=administrateur,password="$pass",domain="$dom"
if [ -n ""`mount |grep /mnt/test`"" ]
then
if [ -e /mnt/test$cobian ];
then
echo "dossier ok"
else
echo "dossier $rep KOOO "
fi
umount -l /mnt/test
fi
done
IFS=$OLDIFS |
pour info: j’accède bien au fichier car en faisant à la place du test dossier
Code:
1 2 3 4 5 6
|
files=/mnt/test"$cobian"/*
for file in $files
do
echo "fichier $file"
done |
j'ai bien ma liste de fichiers