GNU/Linux >> Tutoriales Linux >  >> Linux

Error de sintaxis:fin de archivo inesperado (esperando entonces)

Me he encontrado con el mismo problema. Y el problema es que el formato del archivo es "dos", pero en linux shell requiere "unix", así que instalo el "dos2unix"

$ sudo apt-get install dos2unix

o si usa emacs, puede hacer esto:

C-x RET f unix

Buena suerte :)


  1. El separador de directorios de Unix es una barra diagonal, no una barra diagonal inversa.
  2. ¿Tiene su editor en Windows una opción para guardar archivos en formato de archivo "Unix"? El shell está viendo la palabra then^M con un retorno de carro al final. Si no tiene dos2unix, intente ejecutar este comando:sed -i 's/\r$//' filename

Linux
  1. ¿Adjuntar texto al final de un archivo de texto?

  2. Bash:¿Error de sintaxis cerca del token inesperado '}'?

  3. dos2unix:comando no encontrado

  4. Error de alquitrán:EOF inesperado en el archivo

  5. 'Fin de archivo inesperado' y 'error al importar definición de función' error al ejecutar shellscript usando qsub

Cómo convertir un archivo de Windows a un archivo UNIX

Comando AWK en Linux/Unix

Error de compilación de Openssl

Error de sintaxis cerca del token inesperado 'entonces'

error de sintaxis cerca del token inesperado ' - bash

Error con gradlew:/usr/bin/env:bash:No existe tal archivo o directorio