Variable dynamique possible ?
Bonjour,
je souhaite faire une variable dynamique, c'est à dire que son nom dépend d'une notre variable...
exemple:
toto=nom_suffixe
pers_$toto=ok
tata=${pers_$toto}
je souhaite que :
"echo $pers_nom_suffixe" retourne "ok" ...
"echo $tata" retourne "ok" aussi ...
Y a-t-il moyen de faire des manipulations de ce type ?
Merci d'avance.
PS:
je suis sous ksh sous SunOS
Ma solution dégueulasse en zsh (et ksh)
Bonjour, je suis tombé sur ce sujet en cherchant une solution à ce besoin en zsh (ordinairement je fais du bash et ça passe tout seul).
J'ai testé en ksh et cela fonctionne également.
J'ai eu besoin de cela pour déclarer des variables avec valeur "true" si l'opérateur a cliqué sur une case à cocher proposée par whiptail.
Farfelu ok mais c'est une maintenance vite fait pour ajouter des menus :)
Code:
1 2 3
| a=toto
eval "$a=true"
echo $a |
-> toto
Code:
1 2
| r=$(eval "echo \$$a")
echo $r |
-> true
Code:
echo $(eval "echo \$$a")
-> true