【发布时间】:2016-11-09 21:39:15
【问题描述】:
我在 Jenkins 中有一个执行 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的第一个词,为什么它认为是命令?
【问题讨论】:
-
如果要执行命令,需要使用
var=$(command)。当前您说的是MYVAR=echo Relase ...,因此在将变量MYVAR设置为echo后,它会尝试执行命令Relase。请参阅 Bash script variable declaration - command not found 以获得对此的详细描述。