Chiuso . Questa domanda richiede dettagli o chiarezza . Attualmente non accetta risposte.
Commenti
Risposta
La ” fine del file inattesa diagnostica “ indica che hai un costrutto sintattico di apertura senza corrispondenza o terminato (if
w / o fi
, do
senza done
, parentesi di apertura senza quella di chiusura associata, virgolette aperte ma non terminate, ecc.). Il numero di riga che punta alla fine dello script non è utile in questo caso, oltre a dire di ispezionare i tuoi costrutti sintattici; lerrore potrebbe essere ovunque nel codice. Devi verificarlo.
Commenti
- Grazie per la risposta. Ho trovato lerrore e lho risolto!
- – lerrore potrebbe essere ovunque nel tuo codice. Account creato solo per votare a favore di questo consiglio.
;
(punto e virgola) alla fine di una riga. Puoi eliminare i punti e virgola alla fine delle righe 157, 161, 165, 168 e 169. (Oppure puoi lasciarli in; Immagino sia una questione di stile.)… (Continua)"$1"
,"$2"
,"$SECONDS"
e"$starttime"
. (3) È più facile leggere ed eseguire il debug del codice rientrato correttamente. (4) Perché impostiFS
e poi non lo usi? (5)`…`
può essere scritto$(…)
. (6)$(($SECONDS - $starttime))
può essere scritto in modo equivalente$((SECONDS - starttime))
. Di nuovo, questa è fondamentalmente una questione di stile. (7) Perché stampi"$words_read"
nel ciclo quando non lo modifichi nel ciclo?`grep …`
con un elenco di valori. In altre parole, utilizza il processo di eliminazione."$1"
necessita di citazione, (annuncio 4) probabilmente intendevaIFS
(e nonFS
)?