[BASH] résultat d'une commande dans une varia

[Résolu/Fermé]
Signaler
Messages postés
184
Date d'inscription
vendredi 30 novembre 2007
Statut
Membre
Dernière intervention
18 novembre 2016
-
Messages postés
184
Date d'inscription
vendredi 30 novembre 2007
Statut
Membre
Dernière intervention
18 novembre 2016
-
Bonjour,

J'essaye de mettre le résultat d'une commande dans une variable.

J'ai essayé:
TEST= exiftags -v DSCF2873.jpg | grep Generated | awk '{print $3}' | tr '\:' '\-'
TEST= "exiftags -v DSCF2873.jpg | grep Generated | awk '{print $3}' | tr '\:' '\-'"
TEST= $(exiftags -v DSCF2873.jpg | grep Generated | awk '{print $3}' | tr '\:' '\-')
TEST= $(exiftags -v DSCF2873.jpg | grep Generated | awk '{print $3}' | tr '\:' '\-' 2<&1)

Rien n'y fait ;-(

Si quelqu'un avait une idée.

D'avance merci

2 réponses

Messages postés
36324
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 376
Salut,

VAR="$(commande)"

Sans espace autour du signe égale de part et d'autre.
Messages postés
184
Date d'inscription
vendredi 30 novembre 2007
Statut
Membre
Dernière intervention
18 novembre 2016
13
Merci, fonctionne impec :-D
et en évitant de nommer ses variables en majuscules.
Par convention, les noms en majuscules c'est pour les variables d'environnement : SHELL, PWD, etc

si tu ajoutes un 'sed' à ton code, tu pourras être nominé aux récompenses du code le plus inutile ^^
tout peut se faire dans un seul 'awk', sanas aller très loin.
et c'est éventuellement pas 2<&1, mais 2>&1
Messages postés
184
Date d'inscription
vendredi 30 novembre 2007
Statut
Membre
Dernière intervention
18 novembre 2016
13
Ok, je repasse tous en minuscule.
Je sais pas trop faire avec seulement awk :-( mais, je vais chercher....

Oui, une recopie rapide au clavier pour 2<&1.
Désolé