有什么办法可以在文件中具有参数,而不是像
curl -X GET -G 'http://rest_url' -d 'param1=value1' -d 'param2=value2' -d 'paramX=valueX'
拥有
curl -X GET -G 'http://rest_url' -d @file.txt
我已经以
的身份移至该文件'param1=value1'
'param2=value2'
'paramX=valueX'
但这不起作用。
答案 0 :(得分:1)
是的。您可以在文件中进行操作,但是它们将显示为单个-d选项,因此curl不会在参数之间插入与号,因此您必须编写文件以包含如下数据:
param1=value1¶m2=value2
curl -G 'http://rest_url' -d @file.txt
如果您宁愿像问题中那样用换行符分隔参数,我建议使用一个小的Shell脚本来解决该问题:
#!/bin/sh
while read param; do
args="$args -d $param";
done
curl -G $args http://example.com
并像这样使用它:
script.sh < file.txt