problème avec script pour vérifier l'existence de fichiers
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:
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.