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

Résolu/Fermé
Zuthos Messages postés 184 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 18 novembre 2016 - 28 août 2011 à 11:03
Zuthos Messages postés 184 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 18 novembre 2016 - 28 août 2011 à 15:13
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

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
28 août 2011 à 11:26
Salut,

VAR="$(commande)"

Sans espace autour du signe égale de part et d'autre.
0
Zuthos Messages postés 184 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 18 novembre 2016 12
28 août 2011 à 15:12
Merci, fonctionne impec :-D
0
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
0
Zuthos Messages postés 184 Date d'inscription vendredi 30 novembre 2007 Statut Membre Dernière intervention 18 novembre 2016 12
28 août 2011 à 15: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é
0