我在 Jenkins 中有一个 execute shell:
export MYVAR
MYVAR=echo $JiraReleaseNotes | sed 's/[/<br>[/g'
echo MYVAR=$MYVAR >> ./AndroidStable/App/config.properties
我试图做的是将所有" [
"值替换为 $JiraReleaseNotes
的" [br>
"并将它们设置为 MYVAR
然后将内容复制到config.properties
文件中。
但是我在第二行出现错误:
Relase: command not found
哪个Relase
是$JiraReleaseNotes
中的第一个词,为什么它认为它是一个命令?
解释:
您需要先在括号内echo $JiraReleaseNotes | sed 's/[/<br>[/g'
执行所需的命令,然后才能将其分配给变量。正如Fedorqui之前的评论中提到的,它看起来像这样
MYVAR=$(results_of_this_command)
在这种情况下,将首先执行results_of_this_command
或echo $JiraReleaseNotes | sed 's/[/<br>[/g'
,然后将其结果分配给MYVAR
变量
法典:
MYVAR=$(echo $JiraReleaseNotes | sed 's/[/<br>[/g')
echo "MYVAR=$MYVAR" >> ./AndroidStable/App/config.properties