GNU/Linux >> Linux Esercitazione >  >> Linux

Errore di sintassi:fine del file imprevista (in attesa di allora)

Ho incontrato lo stesso problema. E il problema è che il formato del file è "dos", ma nella shell Linux richiede "unix", quindi installo "dos2unix"

$ sudo apt-get install dos2unix

o se usi emacs, puoi farlo:

C-x RET f unix

Buona fortuna:)


  1. Il separatore di directory Unix è una barra e non una barra rovesciata.
  2. Il tuo editor su Windows ha un'opzione per salvare i file nel formato "Unix"? La shell vede la parola then^M con un ritorno a capo alla fine. Se non hai dos2unix, prova a eseguire questo comando:sed -i 's/\r$//' filename

Linux
  1. Come aggiungere una nuova riga alla fine di un file?

  2. Aggiungere testo alla fine di un file di testo?

  3. Modifica la data di creazione del file

  4. Errore tar:EOF imprevisto nell'archivio

  5. Errore "Fine imprevista del file" e "Errore durante l'importazione della definizione della funzione" durante l'esecuzione di shellscript utilizzando qsub

Come convertire un file Windows in un file UNIX

Comando AWK in Linux/Unix

Errore di compilazione Openssl

Errore di sintassi vicino al token imprevisto "then"

unix - divide un enorme file .gz per riga

sudo -i restituisce un errore