GNU/Linux >> Znalost Linux >  >> Linux

Chyba syntaxe:neočekávaný konec souboru (očekává se tedy)

Setkal jsem se se stejným problémem. A problém je, že formát souboru je "dos", ale v linuxovém prostředí shell vyžaduje "unix", takže nainstaluji "dos2unix"

$ sudo apt-get install dos2unix

nebo pokud používáte emacs, můžete udělat toto:

C-x RET f unix

Hodně štěstí :)


  1. Unixový oddělovač adresářů je lomítko, nikoli zpětné lomítko.
  2. Má váš editor v systému Windows možnost ukládat soubory ve formátu „Unix“? Shell vidí slovo then^M s vozíkem na konci. Pokud nemáte dos2unix, zkuste spustit tento příkaz:sed -i 's/\r$//' filename

Linux
  1. Přesměrování vstupu/výstupu v Linuxu/Unixu

  2. Jak zkontrolovat syntaxi sudoers

  3. Jak přidat nový řádek na konec souboru?

  1. dos2unix:příkaz nenalezen

  2. unix - hlava A konec souboru

  3. Chyba 'Neočekávaný konec souboru' a 'Chyba při importu definice funkce' při spuštění shellscriptu pomocí qsub

  1. Připojování textu na konec textového souboru?

  2. Bash:Chyba syntaxe poblíž neočekávaného tokenu `}'?

  3. Chyba syntaxe poblíž neočekávaného tokenu 'then'