詹金斯环境变量sed

时间:2016-07-07 14:10:17

标签: shell unix jenkins sed

我在Jenkins中有一个执行shell:

export MYVAR
MYVAR=echo $JiraReleaseNotes | sed 's/\[/<br>\[/g'
echo MYVAR=$MYVAR >> ./AndroidStable/App/config.properties

我要做的是替换所有&#34; [&#34;值为&#34; [br>&#34;在$JiraReleaseNotes并将其设置为MYVAR,然后将内容复制到config.properties文件。

但我在第二行收到错误:

Relase: command not found

哪个Relase$JiraReleaseNotes中的第一个单词,为什么它认为这是一个命令?

1 个答案:

答案 0 :(得分:0)

<强>解释

您需要先在括号内执行所需的命令echo $JiraReleaseNotes | sed 's/\[/<br>\[/g',然后才能将其分配给变量。正如前面Fedorqui的评论中提到的那样,它看起来像是

MYVAR=$(results_of_this_command)

在这种情况下,results_of_this_commandecho $JiraReleaseNotes | sed 's/\[/<br>\[/g'将首先执行,然后将其结果分配为MYVAR变量

<强> CODE:

MYVAR=$(echo $JiraReleaseNotes | sed 's/\[/<br>\[/g')
echo "MYVAR=$MYVAR" >> ./AndroidStable/App/config.properties