Javascript sed在jenkins过程中运行时失败
我正在运行一个在本地运行的脚本。但是当我在jenkins构建过程中运行脚本时,sed不起作用 这是我的代码,我验证了路径是否正确。文件在那里。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和两个单引号(')之间的空格。
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}”