Bonjour à tous,

J'ai un souci un peu particulier...
J'ai créer un petit Batch qui récupère les jaquettes de mes films. Celui-ci va chercher le code du film dans un txt, et ensuite vérifie si l'image n'existe pas déjà avant de la télécharger.
L'ennui c'est que pour certaines d'entre elles, ça ne fonctionne pas.
Lorsque je fais un ls de l'image, l'extension de celle-ci apparait tout au début de ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
.jpg3264   80 -rwxrwxrwx    1 admin    users        78221 Jul 31  2006 /volume1/web/films/affiches/8639
L'image apparait comme si elle comprenait un espace bizarre mais dans l'ihm de mon serveur mais au moment de la renommer (même si je vois "8639 .jpg"), j'ai 8639.jpg.

Voici mon code :

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
 
if [ ! -z "$AFFICHE" ]
then
	IMG=$REPXML'/affiches/'$CODE'.jpg'
	CHE=`echo $AFFICHE | sed 's/<affiche>//g' | sed 's/<\/affiche>//g'`
	if [ ! -f $IMG ]
	then
		wget -qO $IMG $CHE
		chown admin:users $IMG
		chmod 777 $IMG
	fi
	IMG=$CODE'.jpg'
	AFFICHE=`echo '<affiche>'$IMG'</affiche>'`
	echo -n -e "$AFFICHE\n" >> $TMP
fi
Et voici ce qu'il se passe :

+ [ ! -z <affiche>http://images.allocine.fr/medias/nmedia/18/62/93/12/18659746.jpg</affiche> ]
.jpgG=/volume1/web/films/affiches/8639
+ sed s/<\/affiche>//g
+ sed s/<affiche>//g
+ echo <affiche>http://images.allocine.fr/medias/nmedia/18/62/93/12/18659746.jpg</affiche>
+ CHE=http://images.allocine.fr/medias/nmedia/18/62/93/12/18659746.jpg
.jpg ]-f /volume1/web/films/affiches/8639
.jpgG=8639
.jpg</affiche>e>8639
.jpg</affiche>iche>8639
.jpg</affiche>\nfiche>8639
Que se passe-t-il ? Merci