appelle d une variable par une autre variable

appelle d une variable par une autre variable - Shell/Batch - Programmation

Marsh Posté le 22-10-2008 à 17:54:35    

Bonjour, j ai une boucle a faire en shell (bash) du genre
 
 
e1nc=701
e2nc=1000
...
 
for e in e1 e2 ...
do
     echo $e"nc"
done
 
et evidement il m affiche e1nc puis e2nc ...
 
mais je voudrai qu il m affiche 701 puis 1000
 
J ai essaye avec des parentheses mais il crois alors que e1nc est une commande, avec des crochets, et pas mal d autres trucs mais rien ne marche
 
Est ce que quelqu un sait?
 
Merci d avance!
Cordialement
Thibault

Reply

Marsh Posté le 22-10-2008 à 17:54:35   

Reply

Marsh Posté le 22-10-2008 à 19:36:48    

C'est une question très fréquement posée.

e1nc=701
e2nc=1000
 
for e in e1 e2
do
 eval "echo \$${e}nc"
done

Reply

Marsh Posté le 23-10-2008 à 10:38:40    

Merci beaucoup ca marche nickel,
J'ai mal cherche dans le forum alors, mais c est pas forcement evident a trouver.
Merci encore!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed