[Unix] contenu d'une variable
Résolu
ariege
Messages postés
5
Statut
Membre
-
ariege Messages postés 5 Statut Membre -
ariege Messages postés 5 Statut Membre -
Bonjour,
Comment svp faire afficher en unix, le contenu d'une variable dont le nom est composé d'une autre variable ?
exemple :
export numero=12
export debut_12='contenu'
si je fais
echo $debut_12 => j'ai 'contenu' : normal
je voudrais le meme resultat en faisant
echo $debut_$numero : mais ce ne marche pas !!!
Merci beaucoup pour votre aide
Comment svp faire afficher en unix, le contenu d'une variable dont le nom est composé d'une autre variable ?
exemple :
export numero=12
export debut_12='contenu'
si je fais
echo $debut_12 => j'ai 'contenu' : normal
je voudrais le meme resultat en faisant
echo $debut_$numero : mais ce ne marche pas !!!
Merci beaucoup pour votre aide
2 réponses
-
man bash :Remplacement des paramètres
Essaye cette construction :johan@johan:~$ myvar='Hello World' johan@johan:~$ myref=myvar johan@johan:~$ echo ${!myref} Hello World johan@johan:~$ export numero=12 johan@johan:~$ export debut_12='contenu' johan@johan:~$ tmpname=debut_$numero johan@johan:~$ echo ${!tmpname} contenu
Johan -
Salut,
Tu peux aussi regarder du côté de la commande interne du "bash" : eval.
script bash variable#7
;-))
Mais bon la technique de "jisisv" est largement plus simple.