Erro de sintaxe: final inesperado do arquivo - script Bash [closed]

17

Estou tentando criar um aplicativo de spritz. Tudo estava funcionando bem, mas desde ontem recebo esse erro:

./spritz: line 176: syntax error: unexpected end of file

Eu verifiquei o arquivo de script e tudo parece perfeito. Estou confuso, tenho finalmente uma declaração if e parece correto! Aqui está a última parte:

#checks if speed is 150
157 if [[ $2 -eq 150 ]];
158 then
159 starttime=$SECONDS
160      FS=$'\n'
161      for j in 'grep --color=always -iP '\b[^aeiou\s]*[aeiou][^aeiou\s]*\K[aeiou]' $1';
162      do
163            #Reads the text file in the centre of the screen
164            echo "                                                    ___________________"
165            echo "                                                             $j";
166            echo "                                                    ___________________"
167            echo "                                                                               Speed 150 wpm"
168            sleep  0.9;
169            clear;
170       done
171 endtime=$(($SECONDS - $starttime))
172            echo "You read $words_read words in $endtime seconds!"
173       exit 8
174 fi

O que poderia causar esse erro?

    
por Scott Pearce 29.03.2015 / 03:31

1 resposta

26

O diagnóstico "fim de arquivo inesperado" é uma sugestão de que você tem alguma construção sintática de abertura inigualável ou não terminada ( if sem /fi, do sem / co_de %, abrindo colchetes sem o fechamento associado, citações de abertura, mas não finalizadas, 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 lugar no seu código. Você tem que verificar isso.

    
por 29.03.2015 / 06:15