Este não é um problema de permissão, você não está recebendo uma mensagem sobre permissões
/bin/bash^M: bad interpreter: No such file or directory
O script indica que ele deve ser executado por um shell localizado em /bin/bash^M
. Não existe tal arquivo: é chamado /bin/bash
.
O ^M
é um caractere de retorno de carro . O Linux usa o caractere feed de linha para marcar o final de uma linha, enquanto o Windows usa a sequência de dois caracteres CR LF. Seu arquivo tem finais de linha do Windows, o que confunde o Linux.
Remova os caracteres espúrios de CR. Você pode fazer isso com o seguinte comando:
sed -i -e 's/\r$//' create_mgw_3shelf_6xIPNI1P.sh