我正在运行在本地工作的脚本。但是,当我在詹金斯构建过程中运行脚本时,sed无法正常工作。
这是我验证路径正确的代码。文件在那里。 sed -i '' "s|$line|var bagVer = $PACKAGE_VERSION;|" "$PWD"
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
我觉得这与我的语法有关。但这在本地有效,那么我可能做错了什么?
从sed命令中删除和的两个单引号()之间的 空格 。通常,后缀必须立即跟在选项后面,且不能有空格。-i``'``-i
-i``'``-i
sed -i' ' "s|$line|var bagVer = \"$PACKAGE_VERSION\";|" "$PWD"