OVH Cloud OVH Cloud

Durée de vie d'une variable d'environnement

4 réponses
Avatar
Mehdi Baccouche
------=_Part_14295_21972171.1134577452781
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bonjour,

Je suis en train d'=E9crire un script qui d=E9finit une variable d'environn=
ement
qui doit =EAtre utilis=E9e pour toute la dur=E9e d'une session. Voici le d=
=E9but du
script:

#!\bin\sh

export AGENT_DIR=3D...

Mais quand j'execute le script, et je fais echo $AGENT_DIR, il ne m'affiche
rien du tout... lorsque je mets l'echo dans le script =E7a marche...

Donc y'a t il une m=E9thode pour prolonger la dur=E9e de vie de ma variable=
?

Merci beaucoup,

Mehdi

------=_Part_14295_21972171.1134577452781
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bonjour,<br>
<br>
Je suis en train d'=E9crire un script qui d=E9finit une variable
d'environnement qui doit =EAtre utilis=E9e pour toute la dur=E9e d'une
session. Voici le d=E9but du script:<br>
<br>
#!\bin\sh<br>
<br>
export AGENT_DIR=3D...<br>
<br>
Mais quand j'execute le script, et je fais echo $AGENT_DIR, il ne
m'affiche rien du tout... lorsque je mets l'echo dans le script =E7a
marche...<br>
<br>
Donc y'a t il une m=E9thode pour prolonger la dur=E9e de vie de ma variable=
?<br>
<br>
Merci beaucoup,<br>
<br>
Mehdi<br>

------=_Part_14295_21972171.1134577452781--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

4 réponses

Avatar
Mehdi Baccouche
------=_Part_14619_4971929.1134578495543
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Salut,

En fait, ca marche si, au lieu de taper "./test", je tape ". test". Est-ce
que quelqu'un sait pourquoi ?

Merci

Le 14/12/05, Mehdi Baccouche a écrit :

Bonjour,

Je suis en train d'écrire un script qui définit une variable
d'environnement qui doit être utilisée pour toute la durée d'une se ssion.
Voici le début du script:

#!binsh

export AGENT_DIR=...

Mais quand j'execute le script, et je fais echo $AGENT_DIR, il ne
m'affiche rien du tout... lorsque je mets l'echo dans le script ça marc he...

Donc y'a t il une méthode pour prolonger la durée de vie de ma variab le ?

Merci beaucoup,

Mehdi




------=_Part_14619_4971929.1134578495543
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Salut,<br>
<br>
En fait, ca marche si, au lieu de taper &quot;./test&quot;, je tape &quot;. test&quot;. Est-ce que quelqu'un sait pourquoi ?<br>
<br>
Merci<br><br><div><span class="gmail_quote">Le 14/12/05, <b class="gmai l_sendername">Mehdi Baccouche</b> &lt;<a href="mailto: m"></a>&gt; a écrit :</span><blockquote class="gmai l_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0p t 0pt 0.8ex; padding-left: 1ex;">
Bonjour,<br>
<br>
Je suis en train d'écrire un script qui définit une variable
d'environnement qui doit être utilisée pour toute la durée d'une
session. Voici le début du script:<br>
<br>
#!binsh<br>
<br>
export AGENT_DIR=...<br>
<br>
Mais quand j'execute le script, et je fais echo $AGENT_DIR, il ne
m'affiche rien du tout... lorsque je mets l'echo dans le script ça
marche...<br>
<br>
Donc y'a t il une méthode pour prolonger la durée de vie de ma variable ?<br>
<br>
Merci beaucoup,<br><span class="sg">
<br>
Mehdi<br>

</span></blockquote></div><br><br clear="all">

------=_Part_14619_4971929.1134578495543--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
David Soulayrol
Bonsoir,

Mehdi Baccouche a écrit :
Bonjour,

Je suis en train d'écrire un script qui définit une variable d'envi ronnement
qui doit être utilisée pour toute la durée d'une session. Voici l e début du
script:

#!binsh

export AGENT_DIR=...

Mais quand j'execute le script, et je fais echo $AGENT_DIR, il ne m'aff iche
rien du tout... lorsque je mets l'echo dans le script ça marche...

Donc y'a t il une méthode pour prolonger la durée de vie de ma vari able ?



Il ne faut pas exécuter le script, mais le "sourcer", afin qu'il
s'exécute dans ton processus de shell courant. Dans le cas contraire, i l
s'exécute dans un processus fils, et tout son environnement est perdu à
la fin de l'exécution.

Donc, pas de "./monscript", mais "source ./monscript" ou ". ./monscript"


Merci beaucoup,



De rien,


Mehdi




--
David
Avatar
Adrien Caillot
Mehdi Baccouche wrote:

Salut,



Bonjour,

En fait, ca marche si, au lieu de taper "./test", je tape ". test".
Est-ce que quelqu'un sait pourquoi ?



Parce que la commande '.' (ou 'source') exécute le script dans le
processus correspondant au shell courant, alors que si tu tapes
simplement ./test, il est exécuté dans un processus fils, et les
variables sont donc locales à ce processus.

Merci



De rien.



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
debian-mail
Mehdi Baccouche a écrit :

Bonjour,

Je suis en train d'écrire un script qui définit une variable d'environnement
qui doit être utilisée pour toute la durée d'une session. Voici le début du
script:

#!binsh




Je pense que c'est / et non


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact