Shell 脚本双引号 (") 被忽略

问题描述

在我的 Jenkinsfile 中。我有一个命令

sh "./detect.sh --detect.project.name=\"ABC - XYZ\" --detect.timeout=18000 ... "

在我的 Jenkins 工作日志中,我看到以下内容

sh "./detect.sh --detect.project.name=ABC - XYZ --detect.timeout=18000 ... "

注意:(1)去掉项目名中的双引号! (2) 我的 shell 命令是多行的,如果我删除双引号,它会失败并显示错误 - expecting anything but ''\n''

因为检测只是将项目名称作为 ABC 而不是 ABC - XYZ 并且在执行过程中失败,因为不存在这样的项目。

如何在项目名称中传递双引号,以便检测可以将整个 ABC - XYZ 视为项目名称

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...