Espace (très bizare) dans un nom unix
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:
.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:
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 :
Citation:
+ [ ! -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