Le fichier Makefile Pourquoi la commande de lecture pas la lecture de l'entrée de l'utilisateur?

J'ai le code suivant à l'intérieur d'un Makefile:

# Root Path
echo "What is the root directory of your webserver? Eg. ~/Server/htdocs" ;
read root_path ;
echo $root_path ;
if [ ! -d $root_path ] ; then \
    echo "Error: Could not find that location!" ; exit 1 ; \
fi

Cependant lors de la saisie de quelque chose (par exemple. "tsa") c'est ce qui est retournée:

What is the root directory of your webserver? Eg. ~/Server/htdocs

asd
oot_path
Error: Could not find that location!

Quand ce que je m'attends à voir serait:

What is the root directory of your webserver? Eg. ~/Server/htdocs

asd
asd
Error: Could not find that location!

Comment puis-je résoudre ce problème???

Le vote pour cette question, parce que je pense que cela vient probablement jusqu'à plusieurs reprises, mais voir ce que Greg, Jean et Daenyth dire sur le fait de faire ceci: l'axe de meurtre qui maintient votre code pas comme il.

OriginalL'auteur balupton | 2010-09-18