[Linux-bruxelles] Bash : substitution de variable

Frederic Peters fpeters at theridion.com
Sam 4 Jan 18:18:52 CET 2003


Philippe Beaujean demandait:

> > exemple :
> > a=1
> > echo $$a (réponse : 1)
> > (ce qui serait équivallent à "echo $1")
> >
> > Comment faire ?


Gilles Douillet répondait, notamment:

> a=1
> echo \$$a (déspécialisation du 1er $ et on affiche le reste)
> Je conseille cependant une lecture ...

En fait, je pense que ce que cherche Philippe, c'est ce qu'il entend
par « variable "variable" », c'est-à-dire un pointeur.

 $ A=cp
 $ B=mv
 $ PTR=A
 $ eval \$$PTR
cp: Les paramètres FICHIERS sont manquants.
Pour en savoir davantage, faites: `cp --help'.
 $ PTR=B
 $ eval \$$PTR
mv: Le paramètre FICHIER est manquant.
Pour en savoir davantage, faites: `mv --help'.

Mais, franchement, j'utiliserais plutôt un autre langage...[1]


        Frédéric

[1] oui, son nom commence par P.

-- 
Frédéric Péters <fpeters at theridion.com> <fpeters at debian.org>
Théridion, spécialistes GNU/Linux, rue de l'Aqueduc 83 - 1050 Bruxelles
GPG: 1024D/6783ED5E: 62BF 2EDA 404A 6EB4 F5BE  A1E2 A11D CBB1 6783 ED5E




Plus d'informations sur la liste de diffusion Linux-bruxelles