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.
Deixar um comentário