Variable de nom dynamique

tawat -  
farwarx Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   18
 
Tu peux essayer de feinter ;)

vartest=FLAG_$compte
echo $vartest


Au plaisir.
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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   Statut Membre Dernière intervention   18
 
J'ai appris un truc au moins ^^
Merci jipicy ;)
0