Ao programar um script SSH utilizando o sistema operacional Windows, é possível que o script tenha sido salvo com diferenças de quebra de linha que o sistema operacional Linux não reconhecerá.

Para corrigir isso, no terminal SSH, execute o seguinte comando abaixo:

sed -i -e 's/\r$//' seu-script.sh

  • sed: nome do programa que estamos utilizando (sed = Stream Editor);
  • -e <expressão regular>: Adiciona um comando a ser executado no script. Pode ser utilizado varias vezes, para adicionar multiplos comandos;
  • -i: Salva as alterações do arquivo. Gera um backup automatico se você fornecer uma extensão;
  • ‘s/\r$//’: Remove os caracteres de Carriage Return (\r) que estão no arquivo, deixando apenas os Line Feed (\n). O que vai resolver o problema.