[Linux-bruxelles] Bash : substitution de variable

Gilles Douillet groopy at chello.be
Sam 4 Jan 18:12:00 CET 2003


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

Tu ne peux pas utiliser le $$ en bash.. c'est le PID (process ID) du
programme en cours
Aussi attention $1 représente le 1er argument donné à un script shell...

Mais si tu veux juste afficher $1 le plus simple est encore un echo '$1'
(attention single quote) ou bien echo \$1 (déspécialisation)

ou bien le plus simple pour dans ton cas ....

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

UNIX Power Tools (Un achat pour la biblio du BxLug ???)





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