Se o shell relatar esse erro na quinta linha do script que você postou, deve haver algum erro invisível com o then
na primeira linha.
Você pode visualizar seu script com cat -A
para ver se há caracteres acidentais no espaço ALT ou outros caracteres não imprimíveis na linha. cat -A
mostrará caracteres de alimentação de linha como $
no final de cada linha, caracteres de controle com o prefixo ^
e caracteres não imprimíveis com o 8º bit definido com o prefixo M-
. Por exemplo, os caracteres TAB aparecerão como ^I
.
A saída cat -A
pode parecer um pouco confusa, mas é uma ótima maneira de garantir que não haja caracteres não imprimíveis nos locais onde eles não deveriam estar.