Variable de nom dynamique

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!
Configuration: Windows XP
Firefox 2.0.0.14

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Tu peux essayer de feinter ;)

    vartest=FLAG_$compte
    echo $vartest


    Au plaisir.
    1. Modérateur
      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 $
      ;-))
      1. J'ai appris un truc au moins ^^
        Merci jipicy ;)