从bashshell中的独立文件中传递curl中的动态参数



在bash脚本中,我希望动态获取日期,并将其与卷曲呼叫。

我在bash脚本中从用户那里得到了日期在脚本中,我正在进行下面的curl调用。我已经使用如下单独的文件传递了请求参数。我该如何打发时间?我试过像$date,但它不起作用,甚至试过"$date"。

下面是我的卷曲呼叫:

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

表单params-json的内容:为了简单起见,它有10多个params,其中只有两个

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

在上面我添加了日期。

但日期并没有被替换。感谢您的帮助。

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

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

使用此json传递动态参数

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

最新更新