Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Contenu de variable de variable
Envoyé par: cancerus

Bonjour,

Quelqu'un saurait me dire s'il est possible d'afficher le contenu d'un variable de variable?

Exemple: export TOTO="MANPATH"
echo $TOTO ==> MANPATH
alors que je voudrais afficher /usr/man

D'avance merci.

Poste le Thursday 8 September 2005 15:04:41
Répondre     Citer    
Re: Contenu de variable de variable
Envoyé par: footix06

export TOTO=$MANPATH"

Poste le Thursday 8 September 2005 15:11:11
Répondre     Citer    
Re: Contenu de variable de variable
Envoyé par: cancerus

Merci footix06, tu as raison.
Je n'ai cependant pas été suffisament précis dans la description de mon problème.

En réalité, je vais lire un fichier ligne par ligne.
Ce fichier est du type:

MANPATH:/usr/man
TOTO:/etc
...

Je stocke le premier champ dans une variable VAR_ENV avec un cut et je veux afficher le contenu de la variable qui est contenue dans la variable VAR_ENV.

En résumé et en exemple, le contenu de VAR_ENV est MANPATH et, au travers de VAR_ENV, je veux afficher le contenu de MANPATH.

Poste le Thursday 8 September 2005 15:39:26
Répondre     Citer    
Re: Contenu de variable de variable
Envoyé par: Sve@r

Citation
cancerus
Bonjour,

Quelqu'un saurait me dire s'il est possible
d'afficher le contenu d'un variable de variable?

Exemple: export TOTO="MANPATH"
echo $TOTO ==> MANPATH
alors que je voudrais afficher /usr/man

D'avance merci.

Il faut faire attention à ta question
Si ton désir est d'avoir dans "TOTO" le contenu de la variable "MANPATH" à un instant donné, alors la solution de footix06 "TOTO=$MANPATH" est parfaite. Elle place dans la variable "TOTO" le contenu de la variable "MANPATH" au moment où l'action se passe. Mais si "MANPATH" change après que tu l'aies recopié dans "TOTO", ben le changement n'est pas répercuté dans "TOTO" car tu n'as fait qu'une recopie.

Maintenant, si tu veux que "TOTO" soit renvoyé sur le contenu de "MANPATH" en permanence, alors tu as besoin d'un mécanisme de pointeurs. Cela se fait de cette façon:
TOTO=MANPATH
eval echo "$"$TOTO => /usr/man


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 8 September 2005 15:42:36
Répondre     Citer    
Re: Contenu de variable de variable
Envoyé par: Sve@r

Citation
cancerus
Merci footix06, tu as raison.
Je n'ai cependant pas été suffisament précis dans
la description de mon problème.

En réalité, je vais lire un fichier ligne par
ligne.
Ce fichier est du type:

MANPATH:/usr/man
TOTO:/etc
...

Je stocke le premier champ dans une variable
VAR_ENV avec un cut et je veux afficher le contenu
de la variable qui est contenue dans la variable
VAR_ENV.

En résumé et en exemple, le contenu de VAR_ENV est
MANPATH et, au travers de VAR_ENV, je veux
afficher le contenu de MANPATH.

T'as posé ta question pendant que je répondais à la précédente...
Donc pas de pb. Tu fais :
eval echo "$"$VAR_ENV et tu auras le contenu de "MANPATH"


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 8 September 2005 15:45:00
Répondre     Citer    
Re: Contenu de variable de variable
Envoyé par: cancerus

Super Sve@r !!!!!!

C'est exactement ça.
Je savais que je pouvais sur ton savoir si tu étais en ligne :-)
Désolé de n'avoir pas été clair dès le début Footix06.

Merci à tous les deux en tous cas

Poste le Thursday 8 September 2005 15:56:20
Répondre     Citer    
Re: Contenu de variable de variable
Envoyé par: Sve@r

Citation
cancerus
Super Sve@r !!!!!!

C'est exactement ça.
Je savais que je pouvais sur ton savoir si tu
étais en ligne
Désolé de n'avoir pas été clair dès le début
Footix06.

Merci à tous les deux en tous cas

Pas de pb.
Dernier truc: Tu n'as pas besoin de "export". Cette commande ne sert que si ton script lance un autre script et que cet autre script a besoin de connaître "TOTO"...


L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 8 September 2005 16:25:43
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Contenu de variable de variable
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons