/bin/bash^M: bad interpreter: No such file or directory

Seguramente en muchas ocasiones al crear algúnos Scripts en Linux te hallas encontrado con este error, es un error muy ‘tonto’ pero hay que entender porque ocurre y sobre todo saber como solucionarlo. El por qué de este error es sencillo, se trata de un error en la codificación del texto, el interprete de Linux necesita una codificación ‘UTF-8‘  con el añadido de un final de linea ‘Unix/Linux‘.

La que la solución es simple, podemos abrir nuestro Script con nuestro editor de texto favorito y guardarlo con esa configuración,en mi caso con ‘gedit‘:

Otros de los métodos existentes es utilizar la herramienta dos2unix:

Source   
  1. ~# dos2unix nombre_del_script.sh

Si nos gusta usar el editor de texto ‘vi‘ , en el proceso de guardado deberemos hacerlo de la siguiente forma:

Source   
  1. :set fileformat=unix
  2. :wq!

Como ves existen muchas formas de solucionar este error, así que ya lo sabes para la próxima, nos vemos a  la vuelta, y no te olvides de compartir.

2 comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *