Bonjour,

j'ai besoin d'un peu d'aide, j'ai fait pas mal de tests mais je n'arrive pas au résultat attendu.

j'ai une liste de fichier (ID) , quelques centaines...
j'ai une liste de repertoire (PATH), il y en a 6 en tout.
je veux tester l'existence de chaque fichier dans chaque repertoire.
s'il existe =1
s'il n'existe pas =0
je veux une sortie de ce type vers un fichier (une ligne par ID):

ID,1,0,1,0,1,0

j'ai testé le script suivant mais cela ne fonctionne pas, je n'ai jamais mon ID et je ne suis pas sur du reste non plus...

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
25
26
27
28
29
#!/bin/bash
for i in `cat listeID.txt`
do
        if [ -f /path6/$i.jpg ]; 
                then pathA=1 
                        else pathA=0
                                        fi
        if [ -f /path5/$i_th.jpg ]; 
                then pathB=1 
                        else pathB=0
                                        fi
        if [ -f /path4/$i.txt ]; 
                then pathC=1 
                        else pathC=0
                                        fi
        if [ -f //path3/$i.jpg ]; 
                then pathD=1 
                        else pathD=0
                                         fi
        if [ -f /path2/$i_th.jpg ]; 
                then pathE=1 
                        else pathE=0
                                        fi
        if [ -f /path1/$i.txt ]; 
                then pathF=1 
                        else pathF=0
                                        fi
echo $i,$pathA,$pathB,$pathC,$pathD,$pathE,$pathF>> resultats.txt
done

merci de votre aide.