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.