Javascript sed在jenkins过程中运行时失败

Javascript sed在jenkins过程中运行时失败,javascript,node.js,bash,jenkins,sed,Javascript,Node.js,Bash,Jenkins,Sed,我正在运行一个在本地运行的脚本。但是当我在jenkins构建过程中运行脚本时,sed不起作用 这是我的代码,我验证了路径是否正确。文件在那里。 sed-i''s |$line | var bagger=$PACKAGE_VERSION;|“$PWD” sed:无法读取s | var bagVer=“1.53.0”|var bagVer=\“1.58.0\”;|:没有此类文件或目录 我觉得这和我的语法有关。但是这在本地起作用,那么我会做错什么呢?从sed命令中删除-I和两个单引号(')之间的空格。

我正在运行一个在本地运行的脚本。但是当我在jenkins构建过程中运行脚本时,sed不起作用

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

sed:无法读取s | var bagVer=“1.53.0”|var bagVer=\“1.58.0\”;|:没有此类文件或目录


我觉得这和我的语法有关。但是这在本地起作用,那么我会做错什么呢?

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

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

因此,如果我拉出
,那么我会在本地运行此错误
sed:1:“/Users/b003443/desktop/…”:未定义的标签“003443/desktop/newthing/thing/client/app/js/models/badModel”‌​'
sed-i“s |$line | var bagVer=$PACKAGE|u VERSION;|“${PWD}
@Craig我猜你是在OSX上?你能证实吗?已经提前更新了答案。正确,我现在使用的OSX确实有效,但是我需要添加“关于$PACKAGE\u版本,我如何避开
sed-i''s |$line | var bagger=“$PACKAGE_VERSION”|“${PWD}”
sed-i''s |$line | var bagger=\“$PACKAGE_VERSION\”;“${PWD}”