如何解决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 举报,一经查实,本站将立刻删除。