cat
出力をcurlに渡そうとしています:
$ cat file | curl --data '{"title":"mytitle","input":"-"}' http://api
しかしinput
、文字通り-
です。
私はこれを理解しようとしてしばらく時間を費やし、次のように動作させました:
cat data.json | curl -H "Content-Type: application/json" -X POST --data-binary @- http://api
魔法のstdinファイルを使用できます/dev/stdin
cat data.json | curl -H "Content-Type: application/json" -X POST -d "$(</dev/stdin)" http://api
試す
curl --data '{"title":"mytitle","input":"'$(cat file)'-"}' http://api