我正在运行一个在本地运行的脚本。但是当我在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
我觉得这与我的语法有关。但这在当地有效,那么我可能做错了什么呢?
答案 0 :(得分:1)
从sed命令中删除-i
和两个单引号('
)之间的 SPACE 。通常,后缀必须紧跟-i
选项后没有空格。
sed -i' ' "s|$line|var bagVer = \"$PACKAGE_VERSION\";|" "$PWD"