在Curl命令中运行bash命令

时间:2018-03-05 09:13:42

标签: bash unix curl

我试图运行一个curl命令,将日期值从我的bash shell中放入字符串中,但它不起作用:

curl -X POST --header "Content-Type: application/json" --header "Accept: application/json" -d "{
  \"version\": date +%s
}" "https://api.example.com/"

我做错了什么?

1 个答案:

答案 0 :(得分:0)

date +%s被视为当前命令中的常规字符串 使用命令替换来获取所需的时间戳值:

curl -X POST -H "Content-Type: application/json" -H "Accept: application/json" \
-d '{"version":'$(date +%s)'}'