Export ma_var ne fonctionne pas :s

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

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.

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…

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

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.