Normalmente, utilizo Notepad++, para editar los ficheros que elaboro, y en alguna ocasión me encontrado, que al subirlos a un servidor, (normalmente linux), e intento ejecutarlo, me da el error:
/bin/sh^M: bad interpreter: No such file or directory
Eso es que lo he grabado en el formato incorrecto, o se me a colado algún caracter de escape MS-DOS.
Para solucionar este error en el mismo servidor linux, y lanzar la ejecución sin problemas, lo único que debemos hacer es:
# sed -i 's/\r//' nombre_del_fichero
De esta manera, ya puedo lanzar el script sin problemas.
Espero sea de ayuda.