Como @Cyrus sugeriu , você provavelmente tem um caractere não imprimível lá que está causando problemas. A razão mais provável é que em algum momento você editou esse script em uma máquina Windows e um \r
foi adicionado ao final da linha. Você pode verificar se há algo nessa linha executando
grep 'if [ "$exit"' script.sh | od -c
Isso mostrará todos os caracteres, incluindo os não-imprimíveis.
Se você realmente tiver um \r
, poderá corrigi-lo executando "
sed -i 's/\r//' script.sh
Ou, instalando dos2unix
( sudo apt-get install dos2unix
) e executando
dos2unix script.sh > fixed.sh