【问题标题】:Jenkins environmental variable sed詹金斯环境变量sed
【发布时间】: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&gt;”并将它们设置为MYVAR,然后将内容复制到config.properties 文件。

但我在第二行得到一个错误:

Relase: command not found

Relase$JiraReleaseNotes的第一个词,为什么它认为是命令?

【问题讨论】:

标签: shell unix jenkins sed


【解决方案1】:

说明:

您需要先在括号内执行所需的命令echo $JiraReleaseNotes | sed 's/\[/&lt;br&gt;\[/g',然后才能将其分配给变量。正如Fedorqui 之前在 cmets 中提到的,它看起来像这样

MYVAR=$(results_of_this_command)

在这种情况下results_of_this_commandecho $JiraReleaseNotes | sed 's/\[/&lt;br&gt;\[/g' 将首先执行,然后将其结果分配为MYVAR 变量

代码:

MYVAR=$(echo $JiraReleaseNotes | sed 's/\[/<br>\[/g')
echo "MYVAR=$MYVAR" >> ./AndroidStable/App/config.properties

【讨论】:

    猜你喜欢
    • 2018-07-26
    • 2011-08-14
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多