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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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