.sh error de ejecución de archivo: -bash: xxx: /bin/sh^M: intérprete defectuoso: No existe este tipo de solución temporal de archivo o directorio
LinuxLinux es un sistema operativo tipo Unix gratuito y distribuido libremente, que es un sistema operativo multiusuario, multitarea, multihilo y multiCPU basado en POSIX y UNIX. Ejecuta las principales herramientas, aplicaciones y protocolos de red UNIX.
Este artículo te explica .sh error de ejecución de archivo: -bash: xxx: /bin/sh^M: intérprete malo: No existe tal archivo o directorio Solución, los estudiantes interesados la consultan. Descripción del error:
#./bin/sh Echo "Prueba SH"
Se informa de un error al ejecutar el archivo ./test.sh en la terminal de Ubuntu, que indica: -bash: xxx: /bin/sh^M: intérprete malo: No hay dicho archivo o directorio En ese momento, lo pensé, imposible, ¿cómo no iba a existir tal camino?
Abre el archivo usando la herramienta vim
:set ff
He visto que el documento actual está en formato de documento Formato de archivo = doc Análisis de causa: Se estima que puede deberse al sistema dual, la razón de editar y guardar bajo Windows; tras volver a probarlo, se comprobó que efectivamente es así. Solución alternativa: 1. En el entorno de la herramienta vim
:set ff = unix
2. Descarga una herramienta doc2unix para resolver este problema. 3. Utiliza la edición de la clase emeditor de notepadd++ para transcodificar, como se muestra en la figura siguiente
|