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 inFS
och 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
)?