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á definindoFSe 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)?