Résultats aléatoires de la commande grep [Réglé]
grep ne réagit pas toujours de la même façon
Logiciels / Autres logiciels

Polo35 Membre non connecté
-
- Voir le profil du membre Polo35
- Inscrit le : 01/06/2011
- Groupes :
Ci-dessous une copie d'écran montrant l'erreur :
Code TEXT :
[papa@localhost 2011]$ Date_et_Heure=`exiv2 IMG_1951.JPG|grep "Horodatage"` Error: Directory Canon: Next pointer is out of bounds; ignored. [papa@localhost 2011]$ echo $Date_et_Heure Horodatage de l'image: 2011:06:25 20:24:44 [papa@localhost 2011]$ Date_et_Heure=`exiv2 IMG_1951.JPG|grep "Horodatage"` Error: Directory Canon: Next pointer is out of bounds; ignored. [papa@localhost 2011]$ echo $Date_et_Heure Horodatage de l'image: 2011:06:25 20:24:44 [papa@localhost 2011]$ Date_et_Heure=`exiv2 IMG_1951.JPG|grep "Horodatage"` Error: Directory Canon: Next pointer is out of bounds; ignored. [papa@localhost 2011]$ echo $Date_et_Heure Horodatage de l'image: 2011:06:25 20:24:44 [papa@localhost 2011]$ Date_et_Heure=`exiv2 IMG_1951.JPG|grep "Horodatage"` Error: Directory Canon: Next pointer is out of bounds; ignored. [papa@localhost 2011]$ echo $Date_et_Heure Horodatage de l'image: 2011:06:25 20:24:44 [papa@localhost 2011]$ Date_et_Heure=`exiv2 IMG_1951.JPG|grep "Horodatage"` Error: Directory Canon: Next pointer is out of bounds; ignored. [papa@localhost 2011]$ echo $Date_et_Heure Fichier binaire (entrée standard) concordant
J'ai donc passé 5 fois la même commande. Les 4 premières fois, il n'y a pas de problème. La 5ème me renvoie une erreur !!!
Je peux reproduire ce comportement autant fois que je veux. La seule chose que je ne choisis pas est quand va apparaître l'erreur. À peu près 20 à 30% de mes photos ont cette erreur dans la page générée. Si je relance la génération de la page, j'ai toujours autant d'erreur mais sur d'autres photos...
Bref, il y a un bug !!!
Quelqu'un a-t-il observé ce comportement ?
Édité par Polo35 Le 29/06/2011 à 12h13
Mageia 9 64 bits, Plasma

Polo35 Membre non connecté
-
- Voir le profil du membre Polo35
- Inscrit le : 01/06/2011
- Groupes :

Mageia 9 64 bits, Plasma

Polo35 Membre non connecté
-
- Voir le profil du membre Polo35
- Inscrit le : 01/06/2011
- Groupes :
Il va sans dire que tout fonctionne au poil sous Mandriva 2010.2....
Je vais faire un rapport du bug et je collerai le lien dans ce fil.
Mageia 9 64 bits, Plasma

Polo35 Membre non connecté
-
- Voir le profil du membre Polo35
- Inscrit le : 01/06/2011
- Groupes :
J'ai ensuite désinstallé grep : rpm -e --nodeps grep
puis j'ai installé le grep de mandriva 2010.2 : grep-2.6.3-1mdv2010.1.x86_64.rpm
et j'ai relancé mon script...
Résultat : toujours la même erreur aléatoire.
Je vais réinstaller le grep de mageia et essayer une autre voie.
Mageia 9 64 bits, Plasma

Akien Membre non connecté
-
- Voir le profil du membre Akien
- Inscrit le : 12/06/2011
- Groupes :
-
Équipe Mageia
Si tu n'avais pas ce problème sous d'autres distributions, je te conseille de faire un rapport de bug sur le Bugzilla de Mageia : http://bugs.mageia.org
Si le problème est indépendant de la distribution, alors il faut faire remonter le bug upstream, soit du côté de grep, soit du côté de exiv2 (ou les deux).

Polo35 Membre non connecté
-
- Voir le profil du membre Polo35
- Inscrit le : 01/06/2011
- Groupes :
Code TEXT :
[papa@localhost 2011]$ exiv2 IMG_1946.JPG |grep Horodatage Error: Directory Canon: Next pointer is out of bounds; ignored. Fichier binaire (entrée standard) concordant [papa@localhost 2011]$ exiv2 IMG_1946.JPG Error: Directory Canon: Next pointer is out of bounds; ignored. Nom du fichier : IMG_1946.JPG Taille du fichier: 2513338 Octets Type MIME : image/jpeg Taille de l'image: 3456 x 2304 Marque de l'appareil: Canon Modèle de l'appareil: Canon EOS 350D DIGITAL Horodatage de l'image: 2011:06:25 20:20:08 Numéro de l'image: Temps d'exposition: 1/60 s Ouverture : F4 Correction d'exposition: 0 EV Flash : Flash déclenché, mode auto Biais flash : 0 EV Distance focale : 70.0 mm Distance du sujet: 0 Sensibilité ISO: 400 Mode d'exposition: Automatique Mode de mesure : Multi-segments Mode macro : Désactivé Qualité de l'image: Fin Résolution Exif: 3456 x 2304 Balance des blancs: Automatique Miniature : image/jpeg, 5769 Octets Droit d'auteur : Commentaire Exif: [papa@localhost 2011]$ exiv2 IMG_1946.JPG |grep Horodatage Error: Directory Canon: Next pointer is out of bounds; ignored. Horodatage de l'image: 2011:06:25 20:20:08
Voilà une copie de ce que j'obtient relativement souvent...
La première commande plante
Je lance exiv2 sans le grep et je ne constate JAMAIS de problème
Je relance la commande complète avec le grep et, boum, ça fonctionne.
J'en ai un peu marre de chercher. J'ouvre un bug.
Mageia 9 64 bits, Plasma

leuhmanu Membre non connecté
-
- Voir le profil du membre leuhmanu
- Inscrit le : 19/03/2011
- Groupes :
-
Équipe Mageia
-
Membre d'Honneur
cependant message d'erreur tout de même, visiblement moins grave que le tien
edit: en faite c'est des warning donc avec -q je les ai plus, et on deja la dernieres version de exiv2
Caché :
Warning: Directory Sony1, entry 0x0000 has unknown Exif (TIFF) type 4096; setting type size 1.
Error: Upper boundary of data for directory Sony1, entry 0x0000 is out of bounds: Offset = 0x00000200, size = 4194816, exceeds buffer size by 4186875 Bytes; adjusting the size
Warning: Directory Sony1, entry 0x0004 has unknown Exif (TIFF) type 0; setting type size 1.
Warning: Directory Sony1, entry 0x0000 has unknown Exif (TIFF) type 0; setting type size 1.
Error: Upper boundary of data for directory Sony1, entry 0x0000 is out of bounds: Offset = 0x00001020, size = 131072, exceeds buffer size by 126747 Bytes; adjusting the size
Warning: Directory Sony1, entry 0x0000 has unknown Exif (TIFF) type 0; setting type size 1.
Error: Upper boundary of data for directory Sony1, entry 0x0000 is out of bounds: Offset = 0x00000200, size = 4194816, exceeds buffer size by 4186875 Bytes; adjusting the size
Warning: Directory Sony1, entry 0x0004 has unknown Exif (TIFF) type 0; setting type size 1.
Warning: Directory Sony1, entry 0x0000 has unknown Exif (TIFF) type 0; setting type size 1.
Error: Upper boundary of data for directory Sony1, entry 0x0000 is out of bounds: Offset = 0x00001020, size = 131072, exceeds buffer size by 126747 Bytes; adjusting the size
Warning: Directory Sony1, entry 0x0000 has unknown Exif (TIFF) type 0; setting type size 1.
y'a pas d'autres applis qui peuvent renvoyées les données exif ?

Polo35 Membre non connecté
-
- Voir le profil du membre Polo35
- Inscrit le : 01/06/2011
- Groupes :

J'ai remplacé la ligne mon script :
Code BASH :
exiv2 img_$P.jpg|grep "Horodatage"|sed s/Horodatage de l'image: //
par une plus simple basée sur exiftool
Code BASH :
exiftool -DateTimeOriginal -s -s -s -d "%Y-%m-%d %Hh%Mm%S" img_$P.jpg
Le résultat est le même et fonctionne à tous les coups !

Je passe donc en résolu.
Mageia 9 64 bits, Plasma

Akien Membre non connecté
-
- Voir le profil du membre Akien
- Inscrit le : 12/06/2011
- Groupes :
-
Équipe Mageia
Il est étrange que le résultat soit tour à tour considéré comme du texte ou du binaire, mais c'est peut être une piste à creuser.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie