Variable de nom dynamique

Fermé
tawat - 3 juin 2008 à 14:47
farwarx Messages postés 125 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 21 mars 2010 - 3 juin 2008 à 16:22
Bonjour,

je voudrais savoir comment, en shell, on peut afficher le contenu d'une variable dont le nom est dynamique.

Exemple:
on a une variable compte="roger"
FLAG_roger="flagderoger"

je voudrais afficher le contenu de FLAG_roger en utiilsant "FLAG_" et la variable $compte

j'ai essayé des choses dans le genre
echo $(echo "FLAG_"$compte)

sans succès

(le but etant bien sur de faire une boucle sur $FLAG_xxxx, xxxx etant tous les comptes possibles)

Merci!

2 réponses

farwarx Messages postés 125 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 21 mars 2010 18
3 juin 2008 à 14:54
Tu peux essayer de feinter ;)

vartest=FLAG_$compte
echo $vartest


Au plaisir.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
3 juin 2008 à 15:33
Salut,

Il faut utiliser la commande "eval" pour ça :
jp@ubuntu:~/trash $ compte="roger"
jp@ubuntu:~/trash $ FLAG_roger="membreCCM"
jp@ubuntu:~/trash $ eval echo "\$FLAG_$compte"
membreCCM
jp@ubuntu:~/trash $
;-))
0
farwarx Messages postés 125 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 21 mars 2010 18
3 juin 2008 à 16:22
J'ai appris un truc au moins ^^
Merci jipicy ;)
0