Syntaksivirhe: tiedoston odottamaton loppu – Bash-komentosarja [suljettu]

suljettu . Tämä kysymys tarvitsee yksityiskohtia tai selkeyttä . Se ei tällä hetkellä hyväksy vastauksia.

Kommentit

  • (0) Saattaa olla hyödyllistä näyttää ero viimeisimmästä versiosta. …………………… Jotkut havainnot (jotka eivät todennäköisesti liity nykyiseen, erityiseen ongelmasi): (1) En tiedä olosuhteita, joissa tarvitset pakenematonta ; (puolipiste) rivin lopussa. Voit poistaa puolipisteet rivien 157, 161, 165, 168 ja 169 päistä. (Tai voit jättää ne sisään; luulen, että kysymys on tyylistä.)… (Jatkuu)
  • (Jatkuu)… (2) Sinun tulee aina lainata kuoren muuttujia, ellei sinulla ole hyvää syytä olla tekemättä ja olet varma, että tiedät mitä teet; esim. "$1", "$2", "$SECONDS" ja "$starttime". (3) Oikein sisennyttä koodia on helpompi lukea ja virittää. (4) Miksi asetat FS ja et sitten käytä sitä? (5) `…` voidaan kirjoittaa $(…). (6) $(($SECONDS - $starttime)) voidaan vastaavasti kirjoittaa $((SECONDS - starttime)). Jälleen, tämä on periaatteessa tyyli. (7) Miksi tulostat "$words_read" -silmukkaan, kun et muokkaa sitä silmukassa?
  • Tässä on virheenkorjaus: Yritä poistaa rivejä 157- 174 ja komentosarjan suorittaminen uudelleen. Jos saat edelleen virheen (luultavasti ilmoitetaan olevan rivillä 157 tai 158), tiedät, että ongelma ei ole riveillä 157-174, ja sinun on etsittävä takaisin taaksepäin (joten toista kunnes virhe häviää). … (Jatkuu)
  • (jatkuu) … Kun virhe häviää, laita viimeiset poistamasi rivit takaisin sisään ja aloita heitä. Esimerkiksi, jos poistamalla rivit 157-174 virhe poistuu, laita ne takaisin sisään, mutta poista sitten rivit 159-160, 163-168 ja 171-172. Yritä korvata `grep …` arvoluettelolla. Toisin sanoen käytä eliminointiprosessia.
  • Huomautuksia muutamasta Scottin ' kommentista: (mainos 2), jos olet varma, mitä olet tekemässä silloin (lähetetyssä koodissa) vain "$1" tarvitsee lainata, (mainos 4) luultavasti hän tarkoitti IFS (eikä FS)?

Vastaa

Diagnostiikan ” tiedoston odottamaton loppu ” on vihje siitä, että sinulla on verraton tai päättymätön avautuva syntaktinen rakenne (if w / o fi, do w / o done, avaamalla sulkeet ilman siihen liittyvää sulkijaa, avaamalla mutta päättymättömät lainausmerkit jne.). Komentosarjan loppuun osoittava viivanumero ei ole tässä tapauksessa hyödyllinen, paitsi sanomalla, että tarkastat syntaktiset rakenteet; virhe voi olla missä tahansa koodissasi. Sinun on tarkistettava se.

Kommentit

  • Kiitos vastauksesta. Olen löytänyt virheen ja korjannut sen!
  • – virhe voi olla missä tahansa koodissasi. Luonut tilin vain äänestämään tätä neuvoa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *