在jenkins进程中运行时sed失败

时间:2017-05-02 15:23:24

标签: javascript node.js bash jenkins sed

我正在运行一个在本地运行的脚本。但是当我在jenkins构建过程中运行脚本时,sed无法正常工作。

这是我的代码我验证了路径是正确的。文件在那里。  sed -i '' "s|$line|var bagVer = $PACKAGE_VERSION;|" "$PWD"

sed: can't read s|var bagVer = "1.53.0";|var bagVer = \"1.58.0\";|: No such file or directory

我觉得这与我的语法有关。但这在当地有效,那么我可能做错了什么呢?

1 个答案:

答案 0 :(得分:1)

从sed命令中删除-i和两个单引号(')之间的 SPACE 。通常,后缀必须紧跟-i选项后没有空格。

sed -i' ' "s|$line|var bagVer = \"$PACKAGE_VERSION\";|"  "$PWD"