IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[exiv2] - problème de récupération de chaine retour


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 1
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    rien de surprenant : exiv2 n'affiche rien par défaut.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

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

    Un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nom_fichier=$(exiv2 -vFr %Y%m%d-%Hh%Mm%S mv image.jpg | sed -n '$ s#.* \./##p')

Discussions similaires

  1. Réponses: 5
    Dernier message: 19/01/2012, 14h58
  2. Problème de récupération d'une chaine.
    Par Thom'Web dans le forum Langage
    Réponses: 11
    Dernier message: 31/03/2010, 14h49
  3. Réponses: 3
    Dernier message: 17/07/2008, 12h25
  4. Réponses: 5
    Dernier message: 31/05/2007, 19h35
  5. [AJAX] Récupération d'une valeur en retour d'un php
    Par lodan dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/02/2007, 21h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo