Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
pb de nom de variable en shell
Envoyé par: rpeyrichou

voilà ce que j'essaie de faire sans succes:

#!/bin/ksh
master="toto"
slave="tutu"

echo "Je suis ${$1}"

et bien sur ca ne marche pas...

ce que je veux donc faire c'est qu'en appelant mon script avec master comme argument il me dise "je suis toto" et avec slave "je suis tutu"
bien sur ca n'a pas vraiment d'interet dans ce script, mais ca en a dans mon script réel bien plus compliqué...

merci pour votre aide, si kkn connait la solution...

Poste le Friday 23 April 2004 15:33:31
Répondre     Citer    
Re: pb de nom de variable en shell
Envoyé par: lloyds

hé bien dans ce cas là
fait un if $1="master"
elif $1="slave"

enfin c juste la façon de faire bien entendu


Poste le Friday 23 April 2004 15:40:42
Répondre     Citer    
Re: pb de nom de variable en shell
Envoyé par: marc ferraton

$cat t.sh
#!/bin/bash
master=toto
slave=tutu
ONE=$1
echo "je suis ${!ONE}"

$./t.sh master
je suis toto

$./t.sh slave
je suis tutu

mais peut-être seulement avec bash (çà s'appelle indirect expansion)...

Poste le Tuesday 27 April 2004 00:45:07
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
pb de nom de variable en shell
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