[Unix] contenu d'une variable

Résolu
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

2 réponses

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