Shell 詹金斯环境变量
我在詹金斯有一个执行shell:Shell 詹金斯环境变量,shell,unix,jenkins,sed,Shell,Unix,Jenkins,Sed,我在詹金斯有一个执行shell: export MYVAR MYVAR=echo $JiraReleaseNotes | sed 's/\[/<br>\[/g' echo MYVAR=$MYVAR >> ./AndroidStable/App/config.properties 哪个Relase是$JiraReleaseNotes中的第一个单词,为什么它认为它是一个命令?解释: MYVAR=$(echo $JiraReleaseNotes | sed 's/\[/<
export MYVAR
MYVAR=echo $JiraReleaseNotes | sed 's/\[/<br>\[/g'
echo MYVAR=$MYVAR >> ./AndroidStable/App/config.properties
哪个
Relase
是$JiraReleaseNotes
中的第一个单词,为什么它认为它是一个命令?解释:
MYVAR=$(echo $JiraReleaseNotes | sed 's/\[/<br>\[/g')
echo "MYVAR=$MYVAR" >> ./AndroidStable/App/config.properties
您需要先在括号内执行所需的命令echo$JiraReleaseNotes | sed/\[/
\[/g'
,然后才能将其分配给变量。如前面的注释所述,它看起来是这样的
MYVAR=$(results_of_this_command)
在这种情况下,将首先执行此命令的results\u
或echo$JiraReleaseNotes | sed的/\[/
\[/g'
,然后将其结果指定为MYVAR
变量
代码:
MYVAR=$(echo $JiraReleaseNotes | sed 's/\[/<br>\[/g')
echo "MYVAR=$MYVAR" >> ./AndroidStable/App/config.properties
MYVAR=$(echo$JiraReleaseNotes | sed's/\[/
\[/g')
echo“MYVAR=$MYVAR”>>。/AndroidStable/App/config.properties
如果要执行命令,需要使用var=$(command)
。当前您说的是MYVAR=echo-Relase…
因此,在将变量MYVAR
设置为echo
后,此命令将尝试执行Relase
。有关这方面的详细说明,请参阅。可能重复的