【发布时间】:2019-02-15 15:09:28
【问题描述】:
我需要在 cURL 命令中使用一个变量。该变量需要放在 cURL 使用的 JSON 字符串中。问题是,当在 JSON 字符串中使用时,变量并没有扩展到它的值:
export line="job1"
curl -k -X POST https://jenkinsserver \
--data-urlencode json='{"parameter": [{"name":"jenkins.job.name", "value":"$line"}]}'
我也尝试过使用:
"${line}"
但这没有帮助。它传递的不是变量的值,而是“$line”。 知道如何解决吗?
【问题讨论】:
-
不要使用shell插值生成JSON;使用
jq之类的工具。
标签: shell