[Unix] contenu d'une variable

Résolu/Fermé
ariege Messages postés 5 Date d'inscription mardi 30 mai 2006 Statut Membre Dernière intervention 8 février 2007 - 22 juin 2006 à 14:20
ariege Messages postés 5 Date d'inscription mardi 30 mai 2006 Statut Membre Dernière intervention 8 février 2007 - 8 févr. 2007 à 17:02
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
22 juin 2006 à 14:41
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 mardi 30 mai 2006 Statut Membre Dernière intervention 8 février 2007
8 févr. 2007 à 17:02
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
22 juin 2006 à 15:24
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 mardi 30 mai 2006 Statut Membre Dernière intervention 8 février 2007
8 févr. 2007 à 16:58
Désolé de répondre un peu tard (c'est peu dire)...
Merci beaucoup pour ton aide
0