[script bach] Problème sur la variable de nom de fichier
Salut,
Je rencontre un petit soucis avec un script pour trier des fichiers dans différent sous répertoires (je débute en script shell avec quelques connaissances basique de batch):
Grossomodo je suis dans le dossier /des_files contenant des sous dossier /toto1 toto2...qui eux contiennent des fichier *.ext
Mais dans ces sous dossier, je ne souhaite garder que 2 types en les copiant dans un autre répertoire avec un nom identique que le dossier parent.
Les .ext sont différencier par le format *-0.ext et *-1.ext, la devanture du * est composée de numéro et lettre du type Files001AAMJJ-0.ext.
C'est le seul moyen que j'ai de les différencier.
En début de script j'avais cela:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| TYPE=ext
FILE=*-0
REP=/home/user/Bureau/des_files
REP2=/home/user/Bureau/test
for img in $REP/$FILE.$TYPE;
do cp $FILE.$TYPE $REP $REP2;
done
#if not exist $REP2 ;
#do
#mkdir -p /home/user/Bureau/$REP2;
#done
#fi |
Le IF est commenté car déjà la première partie ne fonctionne pas, j'ai en message de retour:
cp: impossible d'évaluer «*-0.ext»: Aucun fichier ou dossier de ce type
cp: omission du répertoire «/home/user/Bureau/des_files»
Le nom aussi est encore non inscrit, je ne sais pas trop comment formuler cela :/
Merci