OVH Cloud OVH Cloud

Variable environnement indirectes

4 réponses
Avatar
jlaurens
Salut,


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"

merci d'avance

4 réponses

Avatar
DIG
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}

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.

Avatar
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

Avatar
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-)


Avatar
DIG
On Mon, 18 Oct 2004 12:30:26 +0200, wrote:

Pour ``bash'' ça serait: {!VAR1}



Correction: ${!VAR1}, bien sûr!

Jicroyépa!

MERCI-)


Yapadekoua :-))


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.