Red de conocimiento informático - Material del sitio web - Intérprete de error:? El archivo o directorio no existe

Intérprete de error:? El archivo o directorio no existe

/bin/sh^M: intérprete incorrecto: no tiene ese archivo o directorio

La ejecución del script puede reportar el siguiente error:

-bash: ./Linux_Java_Shell.sh: /bin/sh^M: intérprete incorrecto: no tiene ese archivo o directorio1

Esto se debe a que el archivo .sh se copió desde Windows, por lo que tiene una (r) extra. Ejecute:

sed -i 's/\r$//' Linux_Java_Shell.sh1

Reemplazará \r en Linux_Java_Shell.sh con un espacio en blanco, luego ejecutará nuevamente !

Al editar en Windows, el final de la nueva línea es \n\r, pero en Linux es \n, de ahí el extra \r.