est-il possible d'avoir un script qui fait référence à des variables d'environnement indirectes, qque chose du genre
VAR1="myVAR"
${$VAR1} ne serait rien d'autre que ${myVAR}
Pour ``bash'' ça serait: {!VAR1}
Pour plus d'information:
$ man bash /indirection
[...]
A plus tard,
-- DIG (Dmitri I GOULIAEV) Aahz's law: The best way to get information on usenet is not to ask a question, but to post the wrong information.
Stephane Chazelas
2004-10-16, 09:03(+02), Jérôme Laurens:
est-il possible d'avoir un script qui fait référence à des variables d'environnement indirectes, qque chose du genre
VAR1="myVAR"
${$VAR1} ne serait rien d'autre que ${myVAR}
pour l'instant j'ai une "bad substitution" [...]
Dans
eval "myVAR_value=$$VAR1"
eval recoit en parametre:
"myVAR_value=$myVAR" qui est donc evalué de sorte que $myVAR_value contient la valeur de myVAR.
eval 'printf "%sn" "$'"$VAR1""
eval recoit:
printf '%sn' "$myVAR"
Avec zsh, tu as:
myVAR_value=${(P)VAR1}
Avec ksh93:
myVAR_value=${!VAR1}
avec bash aussi mais ca ne marchera pas forcement correctement avec tous les types de variables (je me souviens qu'il y a des problemes avec les arrays).
-- Stephane
2004-10-16, 09:03(+02), Jérôme Laurens:
est-il possible d'avoir un script qui fait référence à des variables
d'environnement indirectes, qque chose du genre
VAR1="myVAR"
${$VAR1} ne serait rien d'autre que ${myVAR}
pour l'instant j'ai une "bad substitution"
[...]
Dans
eval "myVAR_value=$$VAR1"
eval recoit en parametre:
"myVAR_value=$myVAR" qui est donc evalué de sorte que
$myVAR_value contient la valeur de myVAR.
eval 'printf "%sn" "$'"$VAR1""
eval recoit:
printf '%sn' "$myVAR"
Avec zsh, tu as:
myVAR_value=${(P)VAR1}
Avec ksh93:
myVAR_value=${!VAR1}
avec bash aussi mais ca ne marchera pas forcement correctement
avec tous les types de variables (je me souviens qu'il y a des
problemes avec les arrays).
est-il possible d'avoir un script qui fait référence à des variables d'environnement indirectes, qque chose du genre
VAR1="myVAR"
${$VAR1} ne serait rien d'autre que ${myVAR}
pour l'instant j'ai une "bad substitution" [...]
Dans
eval "myVAR_value=$$VAR1"
eval recoit en parametre:
"myVAR_value=$myVAR" qui est donc evalué de sorte que $myVAR_value contient la valeur de myVAR.
eval 'printf "%sn" "$'"$VAR1""
eval recoit:
printf '%sn' "$myVAR"
Avec zsh, tu as:
myVAR_value=${(P)VAR1}
Avec ksh93:
myVAR_value=${!VAR1}
avec bash aussi mais ca ne marchera pas forcement correctement avec tous les types de variables (je me souviens qu'il y a des problemes avec les arrays).
-- Stephane
jlaurens
DIG wrote:
On Sat, 16 Oct 2004 09:03:27 +0200, wrote:
[...]
est-il possible d'avoir un script qui fait référence à des variables d'environnement indirectes, qque chose du genre
VAR1="myVAR"
${$VAR1} ne serait rien d'autre que ${myVAR}
Pour ``bash'' ça serait: {!VAR1}
Jicroyépa!
MERCI-)
DIG <dig.news@telkel.net> wrote:
On Sat, 16 Oct 2004 09:03:27 +0200, jlaurens@users.sourceforge.net wrote:
[...]
est-il possible d'avoir un script qui fait référence à des variables
d'environnement indirectes, qque chose du genre