在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'"}}