#1 Le 28/12/2012, à 00:39
- coolben
[Resolu][Script] gestion des noms de fichier avec espace
Bonjour
Je souhaite faire un scripte qui renomme des fichiers image avec l'heure de la photo.
Mon problème c'est que certains noms de fichiers contiennent des espaces.
Comment les traiter avec un script ?
Voici mon script :
#!/bin/sh
for n in `ls *.jpg -1`;
do
echo "traitement de "$n
#INFO=`identify -format "%[EXIF:Datetime]" $n`
#echo $INFO
done
Voici le résultat sur un jeux de test simple avec deux images :
coolben@touchsmart-310-1210fr:~/projets/script/time image$ ./batch.sh
traitement de DSC_0002.jpg
traitement de DSC_0120
traitement de 2.jpg
coolben@touchsmart-310-1210fr:~/projets/script/time image$ ls *.jpg -1
DSC_0002.jpg
DSC_0120 2.jpg
coolben@touchsmart-310-1210fr:~/projets/script/time image$
on voit que le fichier "DSC_0120 2.jpg" est traité dans ma boucle deux fois, une fois en "DSC_0120" et une fois pour la fin : "2.jpg".
Comment gérer cela ?
Dernière modification par coolben (Le 28/12/2012, à 23:22)
http://www.starbusiness.fr : jeux en ligne bientôt Massivement Multi Joueur. Gestion et Wargame dans un univers à la conquête de l'espace ...
Hors ligne
#2 Le 28/12/2012, à 00:53
- Watael
Re : [Resolu][Script] gestion des noms de fichier avec espace
for f in *.jpg
«et puis c'est tout!»
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 28/12/2012, à 07:15
- Postmortem
Re : [Resolu][Script] gestion des noms de fichier avec espace
Salut,
for f in *.jpg
«et puis c'est tout!»
Me permet de préciser : il faut bien faire comme Watael le fait pour for puis, utiliser la variable entre doubles quotes ensuite :
for n in *.jpg
do
echo "Traitement de $n"
INFO=$(identify -format "%[EXIF:Datetime]" "$n")
echo "$INFO"
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#4 Le 28/12/2012, à 09:27
- tiramiseb
Re : [Resolu][Script] gestion des noms de fichier avec espace
Je me permets d'ajouter que l'anglicisme "double quote" est inutile vu qu'en français on a le mot "guillemet"
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 28/12/2012, à 23:21
- coolben
Re : [Resolu][Script] gestion des noms de fichier avec espace
Merci !!!!
Cela fonctionne comme je le souhaite
Encore merci
http://www.starbusiness.fr : jeux en ligne bientôt Massivement Multi Joueur. Gestion et Wargame dans un univers à la conquête de l'espace ...
Hors ligne
#6 Le 29/12/2012, à 00:41
- Postmortem
Re : [Resolu][Script] gestion des noms de fichier avec espace
Je me permets d'ajouter que l'anglicisme "double quote" est inutile vu qu'en français on a le mot "guillemet"
Yes ! ;-)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne