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č nastavujeteFS
a 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
)?