Variables dynamiques en KSH

Variables dynamiques en KSH - Shell/Batch - Programmation

Marsh Posté le 31-08-2004 à 11:51:36    

Salut à tous,
 
Je me demande s'il est possible en KSH d'avoir des variables dynamiques comme on peut le faire en PHP.
 

Code :
  1. Exemple en PHP :
  2. $test="zzzz"
  3. $zzzz="yyyy"
  4. echo ${$test} => affichera yyyy


 
je voudrais faire la même chose en KSH mais la syntaxe de PHP ne marche pas. Est-ce possible? Si oui, comment faire?

Reply

Marsh Posté le 31-08-2004 à 11:51:36   

Reply

Marsh Posté le 31-08-2004 à 11:57:03    

man ksh ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 31-08-2004 à 12:16:24    

je crois que ça va se finir comme ça :/


Message édité par Scoubidoo le 31-08-2004 à 12:16:33
Reply

Marsh Posté le 31-08-2004 à 15:14:52    

oui c possible

Reply

Marsh Posté le 31-08-2004 à 15:34:40    

pourrais-tu me dire comment faire? ou dois-je absolument bucher le man ksh? :-)

Reply

Marsh Posté le 31-08-2004 à 17:48:14    

Scoubidoo a écrit :

je crois que ça va se finir comme ça :/


 
c'est comme ça que ça aurais du commencer :o
 

Spoiler :

boolay


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 31-08-2004 à 20:26:05    

sympa la remarque ... la prochaine fois, évite quand même.

Reply

Marsh Posté le 02-09-2004 à 18:11:11    

black_lord, si tu savais de quoi tu parle tu saurais que man ksh ne l'aidera pas.
 
L'idée c'est d'utiliser eval. Par exemple si tu veux afficher la valeur tu peux faire « eval echo \$$test » (affiche yyyy). Si tu veux l'affecter à une autre variable tu peux faire « eval toto=\$$test » (après quoi $toto vaut yyyy).

Reply

Marsh Posté le 02-09-2004 à 20:18:43    

merci de ton aide. En fait, tu confirmes bien la solution que j'ai adopté car je l'ai trouvé hier ;) En parcourant mes bouquins  de shell, j'ai trouvé cette fonction eval. Ca fonctionne un peu comme son homologue en js.

Reply

Sujets relatifs:

Leave a Replay

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