无关:这一直让我头疼。
下面是一个 curl 函数,它的工作原理如下(为了便于阅读,我把它放在多行上):
fixVersionQuery='https://thejirainstall.com/jira/rest/api/2/project/ON/versions?';
myJSONResponse=`curl -u username:password -X GET -H "Content-Type: application/json" \
--insecure --silent $fixVersionQuery |jq '.[] | {id,name} | \
select(.name=="Version-1.2.3") | .["id"]'`;
以上工作。但是,我想查询我将其名称传递给函数的版本。所以"Version-1.2.3"
可能是一个变量,例如"${JIRA_FIXVERSION}"
. 问题是在上面的行中,我无法弄清楚要使用撇号的反引号或引号的组合。虽然我知道函数的一般结构将是......
JIRA_FIXVERSION;
fixVersionQuery='https://thejirainstall.com/jira/rest/api/2/project/ON/versions?';
myJSONResponse=`curl -u username:password -X GET -H "Content-Type: application/json" \
--insecure --silent $fixVersionQuery |jq '.[] | {id,name} | \
select(.name=="'$JIRA_FIXVERSION'") | .["id"]'`;
"'$JIRA_FIXVERSION'"
如果我使用它,上面的代码会以编译错误或 ${JIRA_FIXVERSION} 退出。