[Unix] contenu d'une variable

Résolu
ariege Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
ariege Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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

2 réponses

jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
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
1
ariege Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,
Merci beaucoup. c'est trés sympa.
Désolé pour cette réponse trés tardive.
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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.
1
ariege Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé de répondre un peu tard (c'est peu dire)...
Merci beaucoup pour ton aide
0