Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 詹金斯环境变量_Shell_Unix_Jenkins_Sed - Fatal编程技术网

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/\[/<

我在詹金斯有一个执行shell:

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
。有关这方面的详细说明,请参阅。可能重复的