我有一个需要一些参数的网络服务。我想通过标准输入将这些参数之一(名为“data”)传递给 curl。 我试过了
echo -n "some data" | curl -d x="foo" -d y="bar" -d data=@- "http://somewhere"
这是行不通的,因为 data 的值是“@-”而不是“some data”。
是否可以使用 curl 中的 @ 将来自标准输入的输入与特定参数相关联?
编辑:我的目标是链接多个网络服务,这样我传递的数据将是另一个 curl 调用的输出。
最佳答案
使用-d @-
例如:
echo '{"text": "Hello **world**!"}' | curl -d @- https://api.github.com/markdown
输出:
<p>Hello <strong>world</strong>!</p>
关于bash - curl:从标准输入传递命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25056611/