2011-02-11 20 views
7

estoy corriendo OSX 10.6, y tengo este script muy simple en un archivo "hi.sh":muy sencillo script de bash OSX: echo da ninguna salida

#!/bin/bash 
echo "hi" 

yo ya he encontrado "chmod + x hi.sh ". Ahora, probé las dos cosas siguientes:

$ ./hi.sh 
$ bash hi.sh 

y ninguna de las salidas "hi". ¿Cual podría ser el problema?

+0

¿estás seguro de tu camino de bash? hacer un "que bash" también intente #!/bin/sh – corroded

+0

"which bash" da "/ bin/bash" – maackle

Respuesta

15

Podría ser que haya utilizado un editor que por defecto es \r como separador de línea, que era el separador utilizado en MacOS clásico (anterior a OS X). Pruebe wc -l hi.sh; si obtienes 0 líneas, entonces es un problema de final de línea. Su secuencia de comandos sería una sola línea de comentario, que por supuesto no haría nada.

+0

De hecho, muestra 0 líneas. Estoy usando TextWrangler para editar, y lo tengo configurado para usar terminaciones de línea UNIX ... ¿Hay alguna forma infalible de convertir los finales de línea a UNIX? – maackle

+1

Guau, buen partido! +1 –

+0

No soy un usuario habitual de TextWrangler, pero debería poder convertir las terminaciones de línea. Asegúrese de hacer que "convierta" a los saltos de línea de Unix, no solo de que los "use", lo que probablemente dejará el archivo sin cambios. –

Cuestiones relacionadas