Solucionar error ^M: bad interpreter: No such file or directory

Pues eso amig@s,

Cuando intentan ejecutar un script de bash y les devuelve el error ^M: bad interpreter: No such file or directory es debido a que en algun momento, el script ha pasado por Windows, sea de la forma que sea.

Con el siguiente comando limpiaremos los escapes de cada linea del fichero sh que Windows por arte de magia ha agregado sin nuestro consentimiento.

Desde una consola, ejecutar el siguiente comando:

perl -pi -e'tr/\015//d' nombre_archivo.txt << donde nombre_archivo.txt es el nombre de nuestro fichero sh que queremos limpiar.

Una vez hecho esto, comprobamos los permisos de ejecución y por último, ejecutamos el scripts.

¿A que ahora no les da más error? :p

Espero que les resulte util.

Salu2.

Share on Google Plus
    Blogger Comment

0 comentarios: