File: /bin/bash^M: bad interpreter

O por que he editado un fichero en mi PC Windows y cuando lo ejecuto en mi máquina Linux me aparece este error.

El símbolo ^M es un «retorno del carro» o carácter que se usa para marcar el final de una linea en Windows lo que la puede liar en nuestros ficheros en Linux, una forma de solucionarlo y eliminarlo de nuestros ficheros seria con el comando sed:

sed -i -e ‘s/\r$//’ mifichero.sh

Con esto quitaremos todos los caracteres que impiden la ejecución, espero que os sirva.

Contenido originalmente obtenido de askubuntu.com. Referenciad siempre a vuestras fuentes :).

Si quieres contratar mis servicios de monitorización puedes ir a Baknet y subo contenidos relacionados con Zabbix en Zabbix for dummies.

Un saludo,

Jeudiel.