我在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
中的第一个单词,为什么它认为这是一个命令?
答案 0 :(得分:0)
<强>解释强>
您需要先在括号内执行所需的命令echo $JiraReleaseNotes | sed 's/\[/<br>\[/g'
,然后才能将其分配给变量。正如前面Fedorqui的评论中提到的那样,它看起来像是
MYVAR=$(results_of_this_command)
在这种情况下,results_of_this_command
或echo $JiraReleaseNotes | sed 's/\[/<br>\[/g'
将首先执行,然后将其结果分配为MYVAR
变量
<强> CODE:强>
MYVAR=$(echo $JiraReleaseNotes | sed 's/\[/<br>\[/g')
echo "MYVAR=$MYVAR" >> ./AndroidStable/App/config.properties