Gesloten . Deze vraag heeft details of duidelijkheid nodig. Het accepteert momenteel geen antwoorden.
Reacties
Antwoord
Het diagnostische ” onverwachte einde van het bestand “ is een hint dat je een ongeëvenaarde of niet-beëindigde syntactische openingsconstructie hebt (if
w / o fi
, do
zonder done
, haakjes openen zonder de bijbehorende sluitende, maar niet afgesloten aanhalingstekens openen, etc.). Het regelnummer dat naar het einde van het script wijst, is in dit geval niet nuttig, behalve dat je je syntactische constructies moet inspecteren; de fout kan overal in uw code staan. U moet dat controleren.
Opmerkingen
- Bedankt voor het antwoord. Ik heb de fout gevonden en opgelost!
- – de fout kan overal in uw code staan. Account aangemaakt om voor dit advies te stemmen.
;
(puntkomma) aan het einde van een regel. U kunt de puntkommas aan het einde van regel 157, 161, 165, 168 en 169 verwijderen. (Of u kunt ze laten staan; ik denk dat het een kwestie van stijl is.)… (Vervolg)"$1"
,"$2"
,"$SECONDS"
en"$starttime"
. (3) Het is gemakkelijker om code te lezen en te debuggen die correct is ingesprongen. (4) Waarom stel jeFS
in en gebruik je het dan niet? (5)`…`
kan worden geschreven als$(…)
. (6)$(($SECONDS - $starttime))
kan op equivalente wijze worden geschreven als$((SECONDS - starttime))
. Nogmaals, dit is in feite een kwestie van stijl. (7) Waarom druk je"$words_read"
in de lus af als je het niet in de lus aanpast?`grep …`
door een lijst met waarden. Gebruik met andere woorden het eliminatieproces."$1"
behoeft aanhalingstekens, (advertentie 4) waarschijnlijk bedoelde hijIFS
(en nietFS
)?