Eu fiz o download de um formulário bruto de um script bash da minha conta pessoal do Github, em stdout com curl e tentei executá-lo com o Bash:
curl https://raw.githubusercontent.com/user/repo/master/script.sh | bash
Este é o erro que recebo:
ERROR: Bad port
Embora o script em si trabalhe manualmente com o copy-paste de cada linha, a execução do comando acima falha, provavelmente porque os dados não são executáveis. Tentei tornar esses dados executáveis, mas falhei:
curl https://raw.githubusercontent.com/benqzq/unse/master/unse.sh | chmod +x | bash
A execução local do script também falhou com erros diferentes (404 para comandos internos curl / wget e quebra de alguns comandos de redirecionamento):
wget -O https://raw.githubusercontent.com/user/repo/master/script.sh && chmod +x script.sh && bash script.sh && rm script.sh
O que pode causar problemas nos dois métodos?
1) Eu não encontrei nada sobre como tornar executável o código baixado no stdout, no manual curl .
2) Eu costumo evitar o download de scripts de contas pessoais do Github, mas, como mencionei, esta é minha própria conta e eu mesmo escrevi o script. É apenas uma maneira rápida de carregar e executar em máquinas diferentes.