Criando dados derivados de curl no executável stdout

0

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?

Notas:

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.

    
por Arcticooling 21.01.2018 / 18:57

0 respostas