saída do terminal POST para cURL

1

Estou tentando postar a saída do tempo de atividade para postar cURL em um endereço HTTPS O problema é que devo enviar a saída precedida por "message=" na opção -d. Cada vez que eu corro o comando abaixo eu recebo: -bash: @ -: comando não encontrado

echo "time='uptime'" | curl -X POST "https://url/hook/abcd123" -d "message='@-'"

Alguma ideia de como incluir cURL @ - com o campo message = obrigatório da URL que estou enviando o POST?

    
por Marc Gasserinau 07.10.2016 / 16:30

1 resposta

1

Os backticks em

'@-'

tem um significado especial para o Bash. Eles são uma substituição de comando, o que significa que Bash tentará executar @- e inserir essa saída na linha de comando. Naturalmente, isso não funciona, pois @- não é um comando bash válido. Além disso, a maneira de combinar STDIN e seu texto também não funcionaria. Experimente

time='uptime' && curl -X POST "https://url/hook/abcd123" -d "message=$time"
    
por 07.10.2016 / 16:53

Tags