Bonjour,
Dans mon script shell j'ai une fonction qui sert à demander un paramètre à l'aide de read, et si rien n'est rentré retourne le paramètre par défaut.
ça marche très bien avec cygwin, mais dès que je lance ce scripts en vrai sous unix, mon paramètre est transformé à l'arrivée !
voilà la fonction:
# Fonction parametre_demande()
# ---------------------------------------------------------------------------
# teste la valeur entrée, si aucune valeur entrée retourne la valeur par défaut (parametre $1)
parametre_demande()
{
echo "Entrez $2 (par défaut: $1)";
read paramloc;
if test -z $paramloc
then
paramloc=$1;
fi
return $paramloc;
}
et l'appel à cette fonction dans le programme principal:
anneedef=`date -u +%Y`;
# Année
parametre_demande $anneedef "l'année";
annee=$?;
dans la fonction tout va bien, paramloc a bien pour valeur "2004", mais ensuite dans le programme je retrouve annee égal à "212" ...
merci de votre aide ...
petit pinguin deviendra grand ....
Poste le Wednesday 5 May 2004 14:01:29