Uzavřeno . Tato otázka vyžaduje  podrobnosti nebo jasnost . Momentálně nepřijímá odpovědi. 
Komentáře
odpověď
 Diagnostický “ neočekávaný konec souboru „ je náznak, že máte nějaký nesrovnaný nebo neukončený úvodní syntaktický konstrukt (if w / o fi, do bez done, úvodní závorky bez přidružené uzavírací, úvodní, ale neukončené uvozovky atd.). Číslo řádku směřující na konec skriptu není v tomto případě užitečné, kromě toho, že říkáte, abyste zkontrolovali své syntaktické konstrukce; chyba může být kdekoli ve vašem kódu. Musíte to zkontrolovat. 
Komentáře
- Děkujeme za odpověď. Zjistil jsem chybu a opravil ji!
- – chyba může být kdekoli ve vašem kódu. Účet byl vytvořen za účelem hlasování pro tuto radu.
;(středník) na konci řádku. Středníky můžete odstranit na koncích řádků 157, 161, 165, 168 a 169. (Nebo je můžete ponechat; myslím, že je to otázka stylu.)… (Pokračování)"$1","$2","$SECONDS"a"$starttime". (3) Je snazší číst a ladit správně odsazený kód. (4) Proč nastavujeteFSa nepoužíváte jej? (5)`…`lze psát$(…). (6)$(($SECONDS - $starttime))lze ekvivalentně napsat$((SECONDS - starttime)). Opět jde v zásadě o styl. (7) Proč ve smyčce tisknete"$words_read", když to ve smyčce neměníte?`grep …`seznamem hodnot. Jinými slovy, použijte proces eliminace."$1"citovat, (ad 4), pravděpodobně měl na mysliIFS(a neFS)?