一尘不染

在詹金斯进程中运行时,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

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


阅读 263

收藏
2020-07-25

共1个答案

一尘不染

从sed命令中删除和的两个单引号()之间的 空格 。通常,后缀必须立即跟在选项后面,且不能有空格。-i``'``-i

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