Como canalizar a saída do uptime / df para enrolar?

9

Eu quero enviar a saída dos comandos uptime e df para um aplicativo da web usando cURL. Eu tentei:

uptime | curl http://someurl.com -T -

Mas isso não parece enviar os dados.

Qual é a maneira correta de enviar a saída de um comando para cURL como um parâmetro POST? (ou se for muito mais fácil)

    
por Callmeed 20.09.2011 / 21:50

1 resposta

27

Você pode usar a opção -d no curl com um argumento @ - para aceitar entrada de um pipe. Você precisará construir os pares de valores-chave por conta própria. Tente isto:

echo "time='uptime'" | curl -d @- http://URL

Os backticks (') denotam que o comando fechado (neste caso, o tempo de atividade) deve ser executado, e o texto citado em backtick deve ser substituído pela saída do comando executado.

    
por 24.11.2011 / 03:31