Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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,

Watael a écrit :
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" smile

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

tiramiseb a écrit :

Je me permets d'ajouter que  l'anglicisme "double quote" est inutile vu qu'en français on a le mot "guillemet" smile

Yes ! ;-)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne