web-dev-qa-db-ja.com

uptime / dfの出力をcurlにパイプするにはどうすればよいですか?

uptimeおよびdfコマンドの出力をcURLを使用してWebアプリに送信したい。私は試した:

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

しかし、それはデータを送信していないようです。

コマンドの出力をPOSTパラメータとして)cURLに送信する適切な方法は何ですか(または、それがはるかに簡単な場合はwget)

10
Callmeed

Curlで-dオプションを@-引数とともに使用して、パイプからの入力を受け入れることができます。自分でキーと値のペアを作成する必要があります。これを試して:

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

バッククォート( `)は、囲まれたコマンド(この場合は稼働時間)が実行され、引用符で囲まれたテキストが実行されたコマンドの出力に置き換えられることを示します。

29
saffsd