【发布时间】:2014-12-12 12:57:04
【问题描述】:
无关:这一直在我的脑海里。
下面是一个 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},则会出现编译错误。
【问题讨论】:
-
你从那个例子中得到了什么错误?假设
JIRA_FIXVERSION的值是一个简单的版本字符串(不带引号等),这应该可以工作。