当前位置: 首页 > 面试题库 >

在詹金斯进程中运行时,sed失败

家浩瀚
2023-03-14
问题内容

我正在运行在本地工作的脚本。但是,当我在詹金斯构建过程中运行脚本时,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

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


问题答案:

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

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


 类似资料:
  • 问题内容: 我正在尝试在詹金斯(Jenkins)中运行以下内容,但我得到任何建议的错误? 错误-为什么在shell脚本中不使用文件名重新填充? 问题答案: 我建议在双引号中运行bash命令,并转义和字符。考虑以下Jenkins管道示例脚本: 我在此示例中使用的文件包含: 当我运行它时,我得到以下控制台输出: 运行脚本文件后,将其内容更改为: 希望能帮助到你。

  • 我正在Jenkins进行一个用sonarqube分析代码的项目。workspace下的项目结构为:/var/lib/jenkins/workspace/myproject-trunk-sonar/myproject/pom.xml,Module1,Module2等 如果pom.xml和模块所在的/var/lib/jenkins/workspace/myproject-trunk-sonar/myp

  • 问题内容: 有人可以帮我摆脱Jenkins groovy脚本中的sed shell命令吗? 好辛苦 问题答案: 三重双引号()字符串文字语法允许变量/表达式替换(插值),因此反斜杠()被解释为特殊字符“转义”。由于第一个打开的括号不是这样的特殊字符,因此Groovy编译失败。如果要在结果字符串中使用文字反斜杠,则需要转义反斜杠。也就是说,使用双反斜杠()代替一个文字反斜杠。 从而:

  • 问题内容: 我有一个简单的问题。我想运行一个应在构建后运行的bat文件。bat文件采用参数previousVersion和currentVersion(在构建开始之前,这些参数作为“验证字符串参数”输入)。 这是我尝试过的“执行Windows批处理命令” 我得到的错误是cmd无法识别为内部或外部命令可操作程序或批处理文件出口9009 问题答案: 将“ cmd \ k”替换为“ call” “执行W

  • 所以我有一个现有的蚂蚁构建,我想使用常春藤解决它的依赖关系。我有一个ivy.xml和ivysettings.xml文件,它既可以在Eclipse中使用IvyDE,也可以在从命令行运行ivy-2.3.0.jar.时使用(它们的工作方式与Ivy报告中的依赖关系相同)。 我的问题是,当“rev”属性被列为“latest”时,从任何构建脚本运行时,它们都不起作用。“一体化”。如果我指定了一个版本,那么依赖

  • 问题内容: 我已经安装了运行Jenkins的uberSVN服务器,以使用PHP-WebWare控制SVN存储库。 我一直在遇到问题,并一直在寻找解决方案。现在,我希望这是最后一个,但是我找不到任何答案: 这里是Jenkins.log 谁能告诉我这里的问题是什么? 编辑:这里-为了更好的分析-完整的日志 不知道对您有没有帮助 做到了!!! 只需在项目根目录中定义phpdox.xml 很抱歉浪费您的时