# Export ma\_var ne fonctionne pas :s

**URL:** <https://www.debian-fr.org/t/export-ma-var-ne-fonctionne-pas-s/53095>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 11:48 UTC](https://www.debian-fr.org/t/export-ma-var-ne-fonctionne-pas-s/53095 "2016-02-21T11:48:57Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![eric0279](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/94ad74/32.png) [@eric0279](https://www.debian-fr.org/u/eric0279)\
**Post date:** [Février 21, 2016, 11:48 UTC](https://www.debian-fr.org/t/export-ma-var-ne-fonctionne-pas-s/53095/1 "2016-02-21T11:48:57Z")

</div>

Bonjour all,

par un menu, j’appel les deux fonctions séparément :

[code]

map\_adverts() {  
clear  
echo ''  
while [-z ${CONF\_MAP}]  
do  
read -p “Pour quel serveur voulez-vous configurer les .txt : " CONF\_MAP  
MANI\_DIR=”$SRCDS\_MULTIGAMES/$CONF\_MAP/${DIRCFG}/mani\_admin\_plugin"; export MANI\_DIR  
if [-f $MANI\_DIR/adverts.txt]; then  
nano $MANI\_DIR/adverts.txt  
else  
echo "${ROUGE}ERREUR, le fichier n’existe pas et/ou le chemin est incorrect !${NORMAL}"  
exit 1  
fi  
done  
clear  
confmap  
}

map\_autokick\_ip() {  
clear  
echo ''  
if [-f autokick\_ip.txt]; then  
nano $MANI\_DIR/autokick\_ip.txt  
else  
echo "${ROUGE}ERREUR, le fichier n’existe pas et/ou le chemin est incorrect !${NORMAL}"  
exit 1  
fi  
clear  
confmap  
}[/code]

Le premier fichier est bien ouvert mais le second me renvois l’erreur qu’il n’existe pas…

J’ai mis un echo $MANI\_DIR dans la seconde fonction (avant exit 1) pour voir et elle est vide donc j’en conclus que export ne fonctionne pas comme il devrait…

Auriez-vous une suggestion ?

Cordialement

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 11:48 UTC](https://www.debian-fr.org/t/export-ma-var-ne-fonctionne-pas-s/53095/2 "2016-02-21T11:48:59Z")

</div>

En principe si c’est la même exécution du script shell tu n’a pas besoin d’exporter.  
Si c’est entre deux exécution différentes du script c’est normal que ça marche pas.

---

<div class="post-metadata">

**Author:** ![eric0279](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/94ad74/32.png) [@eric0279](https://www.debian-fr.org/u/eric0279)\
**Post date:** [Février 21, 2016, 11:49 UTC](https://www.debian-fr.org/t/export-ma-var-ne-fonctionne-pas-s/53095/3 "2016-02-21T11:49:00Z")

</div>

Bah entre temps, le menu n’est pas fermé donc cela devrait fonctionner non ?

Il n’y aurais pas un moyen de contourner cela ?

car faire à chaque fois :

[code]  
while [-z ${CONF\_MAP}]  
do  
read -p "Pour quel serveur voulez-vous configurer les .txt : " CONF\_MAP

done[/code]

Cela fait pas très propre je trouve mais bon si je n’ai pas le choix…

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 11:49 UTC](https://www.debian-fr.org/t/export-ma-var-ne-fonctionne-pas-s/53095/4 "2016-02-21T11:49:00Z")

</div>

Je ne vois pas du tout d’où ça peut venir (à moins que tu l’écrase à un endroit).

Si ça ne pose pas de problème essaie de reproduire le problème sur un script plus petit que je pourrais tester moi même (un petit menu avec deux entrées).

---

<div class="post-metadata">

**Author:** ![eric0279](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/94ad74/32.png) [@eric0279](https://www.debian-fr.org/u/eric0279)\
**Post date:** [Février 21, 2016, 11:49 UTC](https://www.debian-fr.org/t/export-ma-var-ne-fonctionne-pas-s/53095/5 "2016-02-21T11:49:01Z")

</div>

La variable n’existe pas autres pars, j’ai re vérifié par précaution…

Je viens de faire un menu reprenant les deux fonctions et pareil…

Je te l’envoie par MP.
