在curl中从bash shell中的单独文件传递动态参数

时间:2015-11-13 15:17:50

标签: json forms bash curl parameters

在bash脚本中,我希望动态获取日期并将其与。一起发送 卷毛电话。

我在bash脚本中得到了用户的日期 并在脚本中进行以下卷曲调用。我已经使用单独的文件传递请求参数,如下所示。我如何通过日期?  我试过像$ date,但它没有用,甚至试过“'$ date'”。

以下是我的卷毛电话:

curl -O -X POST -H "Content-Type: application/json" -d@formparams.json --url http://test.com

形式参数json的内容:为简单起见它有超过10个参数,仅包括两个

{"params":"{"HOSTS:":"1",date=$date}}

在上面我添加了日期。

但是日期没有被替换。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

使用here文档而不是单独的文件作为参数。在here文档中,您可以在命令替换中运行date命令,以便在读取文档时提供正确的日期。

curl -O -X POST -H "Content-Type: application/json" -d@- --url http://test.com <<EOF
{"params":"{"HOSTS:":"1", "date": "$(date)"}}
EOF

答案 1 :(得分:0)

将此json用于传递动态参数

{"params":"{"HOSTS:":"1",date="'$date'"}}