Erro: /bin/bash^M: bad interpreter: No such file or directory (Linux)
Este problema ocorre devido as diferenças no registro da quebra de linha feito pelo Windows e pelo Linux. Para resolver, vamos utilizar uma expressão regular e o comando SED:
Explicando rapidamente o que este comando faz:
- 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.
No comments