[SH] variable variable ?

variable variable ? [SH] - Shell/Batch - Programmation

Marsh Posté le 07-01-2006 à 19:46:05    

Bonsoir, j'ai une question simple (et jespere que la reponse soit aussi simple...)
 
un exemple sera plus rapide qu'un discours :


foo=2
echo $foo #retourne 2
echo $2   # retourne le 2em arg passe en parametre au script.
echo ${$foo} # marche pas :( ....


 
comment faire pour recuperer l'argument en utilisant foo ?  
 
Merci d'avance  :jap:

Reply

Marsh Posté le 07-01-2006 à 19:46:05   

Reply

Marsh Posté le 07-01-2006 à 20:12:06    

eval echo $`echo $foo`


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Marsh Posté le 07-01-2006 à 21:10:36    

Merci Bien :)
je l'ai adapte a mes besoins :


ACTION_N=2
eval "ACTION=\$$ACTION_N"
echo ACTION;     #retourne la valeur du 2em parametre.


 
 :jap:

Reply

Marsh Posté le 07-01-2006 à 21:45:34    

PierreC a écrit :

eval echo $`echo $foo`


Mettre un echo entre backquotes est toujours inutile => eval echo \$$foo  :sarcastic:


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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