Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2011, 18h43   #1
Invité de passage
 
a.aubet@gmail.com a.aubet@gmail.com
Inscription : février 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : a.aubet@gmail.com a.aubet@gmail.com

Informations forums :
Inscription : février 2011
Messages : 1
Points : 0
Points : 0
Par défaut [exiv2] - problème de récupération de chaine retour

Bonjour à tous

Voici mon problème. J'utilise la commande "exiv2" afin de renommer des fichiers .jpg contenant des données EXIF.

Pour ceux qui ne connaissent pas, cela signifie qu'un fichier .jpg contient des infos telles que la date, l'heure de prise de vue, le modèle d'appareil photo,...

Par exemple, un fichier "image.jpg" devient "20050214-04h16m58.jpg" grâce à la commande :
Code :
1
2
 
exiv2 -Fr %Y%m%d-%Hh%Mm%S mv image.jpg
Par contre, je souhaite intégrer cette commande dans un script shell, et récupérer la valeur de retour de cette commande, à savoir le nouveau nom de mon fichier (20050214-04h16m58.jpg).

Donc dans mon script, je mets ceci :
Code :
1
2
 
nom_fichier=$(exiv2 -Fr %Y%m%d-%Hh%Mm%S mv image.jpg)
Le renommage du fichier a bien lieu, mais lorsque je fais :
ça me sort une chaine vide...

Du coup je suis embêté pour continuer mon script. Quelqu'un voit-il une explication ?
tooney_family est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 18h59   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 070
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 070
Points : 4 146
Points : 4 146
Bonjour,

rien de surprenant : exiv2 n'affiche rien par défaut.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2011, 20h18   #3
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Essaye avec le mode verbeux (-v) d'exiv2 et en parsant le résultat via "sed"...

Un truc du genre :

Code :
nom_fichier=$(exiv2 -vFr %Y%m%d-%Hh%Mm%S mv image.jpg | sed -n '$ s#.* \./##p')
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h41.


 
 
 
 
Partenaires

Hébergement Web