Shell Bash; commande de lecture; l'utilisation de Cygwin sous Windows 7

Ok, donc je vais avoir ce problème. J'écris un script à exécuter dans cygwin sous Windows. J'ai essayé un tas de base des scripts d'exemple dans le cas où il a été mes scripts problème.

J'ai donc essayé ceci:

#!/bin/bash
echo -e "Enter your name and press [ENTER]: \c" 
read var_name
echo "Your name is: $var_name"

Puis je vais courir et je entrez un nom pour var_name.

J'obtiens ceci:

$ ./project1.sh
Enter your name and press [ENTER]: Jake
': not a valid identifierad: `var_name
Your name is:

Donc autant que je le comprends, je vais avoir un problème avec la lecture. Je suis en train de travailler sur un projet pour ma classe, mais je n'arrive pas à comprendre pourquoi il ne sera pas lu. J'ai suivi le livre sans triomphe alors eu recours à ces exemples sur le web qui ne semble pas fonctionner pour moi. Quelqu'un a une idée si c'est ma configuration ou si il me manque quelque chose, merci.

Pour ce que ça vaut, votre exemple fonctionne comme écrit dans mon Cygwin et les environnements Linux. Essayez ce simple exemple et voir si cela fonctionne pour vous: read NAME; echo $NAME
Merci. C'était un éditeur de problème. J'ai été en utilisant windows édition et l'enregistrement plutôt que de l'éditeur vi, donc je l'ai aujourd'hui. Merci pour la tester.

OriginalL'auteur CrazyGrunt | 2010-04-09