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.