viernes, 3 de julio de 2009

Error bad interpreter: No such file or directory al ejecutar un .sh

En ocasiones, al ejecutar un script, por ejemplo el ./datastudio.sh para ejecutar el Aqua Data Studio, marca el siguiente error:

[root@itinajero datastudio]# ./datastudio.sh
bash: ./datastudio.sh: /bin/sh^M: bad interpreter: No such file or directory

Este error se debe a que el archivo, tiene caracteres no visibles con formato de DOS (Windows) y no los puede reconocer Unix.

Para resolver el problema hay que convertir el archivo a formato Unix con el comando dos2unix. En Centos 5.2, se escribe de la siguiente forma:

# dos2unix datastudio.sh

Despues de esto, aparecera el siguiente mensaje:
dos2unix: converting file datastudio.sh to UNIX format ...

Una vez realizado esto, ejecutar de nuevo el script, y debera de ejecutarse el script.

# ./datastudio.sh

Bueno, espero que les sirva este tip..

Saludos..

1 comentario:

  1. Super buen tip... Me ahorro un buen dolor de cabeza, GRACIAS!

    ResponderEliminar