Stängd . Den här frågan behöver detaljer eller tydlighet . För närvarande accepteras inte svar.
Kommentarer
Svar
Den diagnostiska ” oväntade slutet på filen ” är en ledtråd att du har någon oöverträffad eller obestämd syntaktisk öppningskonstruktion (if utan fi, do utan done, öppningsfästen utan tillhörande stängning, öppnande men obestämda citat, etc.). Linjenumret som pekar på slutet av skriptet är inte till hjälp i det här fallet, förutom att säga att inspektera dina syntaktiska konstruktioner; felet kan finnas var som helst i din kod. Du måste kontrollera det.
Kommentarer
- Tack för svaret. Jag har hittat felet och åtgärdat det!
- – felet kan finnas var som helst i din kod. Skapade konto bara för att rösta för detta råd.
;(semikolon) i slutet av en rad. Du kan radera semikolonerna i slutet av raderna 157, 161, 165, 168 och 169. (Eller så kan du lämna dem kvar; jag antar att det är en fråga om stil.) … (Fortsättning)"$1","$2","$SECONDS"och"$starttime". (3) Det är lättare att läsa och felsöka koden som är korrekt indragen. (4) Varför ställer du inFSoch sedan inte använder den? (5)`…`kan skrivas$(…). (6)$(($SECONDS - $starttime))kan likvärdigt skrivas$((SECONDS - starttime)). Återigen är detta i princip en stilfråga. (7) Varför skriver du ut"$words_read"i slingan när du inte ändrar den i slingan?`grep …`med en lista med värden. Använd med andra ord eliminationsprocessen."$1"citeras, (annons 4) förmodligen menade hanIFS(och inteFS)?