コンテンツにスキップ

標準入力の内容をPOSTメソッドのパラメータとして連携したい

df|curl -X POST -d subject="df status" --data-urlencode body@- http://server/api.php
dfの結果をパイプでつなぎ、curlでは

  • subjectパラメータはコマンドライン引数として指定
  • bodyパラメータは 標準入力の値(@-)でurlencode

という受け渡しができます。body@-と指定しているところがポイントです。(body=@-とやると、@-の文字そのものが渡されます)