Em resumo: erro de ortografia: é then
, não than
.
História mais longa: a sintaxe do comando if
é essa (caracteres em negrito marcam palavras que não podem ser omitidas ou substituídas):
onde você pode substituir o token ;
por um novo caractere de linha.
O shell interpretará than
como parte de test-commands , mas depois encontrará uma instrução fi
, que é incorreta (e, sim, inesperada ) porque nunca encontrou a parte then
.