Bien, entonces estoy teniendo este problema. Escribo un script para ejecutar en cygwin en Windows. He intentado un montón de scripts de ejemplo básicos en caso de que fuera mi problema de scripts.Bash Shell; comando de lectura; usando Cygwin en Windows 7
Así que he intentado esto:
#!/bin/bash
echo -e "Enter your name and press [ENTER]: \c"
read var_name
echo "Your name is: $var_name"
entonces voy a ejecutarlo y yo introduzca un nombre para var_name.
me sale esto:
$ ./project1.sh
Enter your name and press [ENTER]: Jake
': not a valid identifierad: `var_name
Your name is:
Así que por lo que yo entiendo que estoy teniendo un problema con la lectura. Estoy tratando de trabajar en un proyecto para mi clase, pero parece que no puedo entender por qué no lo leerá. Seguí el libro sin ningún triunfo y luego recurrí a estos ejemplos en la web que tampoco me parecen bien. ¿Alguien tiene alguna idea de si es mi configuración o si me falta algo, gracias?
Por lo que vale, su ejemplo funciona como está escrito en mis entornos Cygwin y Linux. Pruebe este ejemplo simple y vea si le funciona: 'lea NAME; echo $ NAME' – meagar
Gracias. Fue un problema de editor. Estaba usando la edición y el guardado de Windows en lugar del editor vi, así que lo tengo funcionando ahora. Gracias por probarlo. – CrazyGrunt