Estoy intentando hacer que un script de Python sea ejecutable agregando la siguiente primera línea "shebang":
#!/usr/bin/env python
pero cuando ejecuto el archivo me sale:
$ myscript.py
: No such file or directory
Ahora, si pruebo la env
línea directamente, funciona:
]$ /usr/bin/env python
Python 2.6 (r26:66714, May 5 2010, 14:02:39)
etc. etc.
¿Por qué la misma línea falla dentro del archivo pero tiene éxito fuera de él?
Respuesta1
Probablemente tengas un carácter no válido en algún lugar de tu línea shebang. Dado que usted fue quien lo insertó, es probable que se trate de un retorno de carro, es decir, su línea termina con una nueva línea y un retorno de carro (o viceversa), en el estilo de salto de línea de ODS.
Intente usarlo dos2unix
en su archivo de secuencia de comandos para convertir todos los saltos de línea para que sean solo 0x10
(estilo UNIX).