Fechado . Esta pergunta precisa de detalhes ou clareza . Atualmente não está aceitando respostas.
Comentários
Resposta
O diagnóstico ” final de arquivo inesperado “ é uma dica de que você tem alguma construção sintática de abertura sem correspondência ou não terminada (if
w / o fi
, do
w / o done
, colchetes de abertura sem o de fechamento associado, citações de abertura, mas não terminadas, etc.). O número da linha apontando para o final do script não é útil neste caso, além de dizer para inspecionar suas construções sintáticas; o erro pode estar em qualquer parte do seu código. Você tem que verificar isso.
Comentários
- Obrigado pela resposta. Eu encontrei o erro e o corrigi!
- – o erro pode estar em qualquer parte do seu código. Conta criada apenas para votar positivamente por este conselho.
;
(ponto e vírgula) no final de uma linha. Você pode excluir os pontos-e-vírgulas no final das linhas 157, 161, 165, 168 e 169. (Ou você pode deixá-los; acho que é uma questão de estilo.)… (Cont.)"$1"
,"$2"
,"$SECONDS"
e"$starttime"
. (3) É mais fácil ler e depurar o código que está indentado corretamente. (4) Por que você está definindoFS
e não está usando? (5)`…`
pode ser escrito$(…)
. (6)$(($SECONDS - $starttime))
pode ser escrito de forma equivalente$((SECONDS - starttime))
. Novamente, isso é basicamente uma questão de estilo. (7) Por que você está imprimindo"$words_read"
no loop quando não está modificando no loop?`grep …`
por uma lista de valores. Em outras palavras, use o processo de eliminação."$1"
precisa de citação, (anúncio 4) provavelmente ele quis dizerIFS
(e nãoFS
)?