从Jenkinsfile中作为参数传递给sh的字符串中删除双引号

问题描述 投票:0回答:1

指定

sh "bash -c \"echo Hello world\""

Jenkinsfile中的声明性管道中导致

bash -c echo Hello world

正在执行。我希望将字符串中的双引号转义可以像这样解决双引号

bash -c "echo Hello world"

现在,引号被简单删除,如果不是越野车,这是非常意外的。我想了解发生了什么,并最终向詹金斯开发人员提出建议和改进。

这可能是Jenkinsfile idiosynchrasies with escaping and quotes的另一种情况,但是我似乎找不到匹配的那个。

string bash jenkins escaping jenkins-pipeline
1个回答
0
投票

您是否尝试过使用单引号:

sh "bash -c 'echo Hello world'"
© www.soinside.com 2019 - 2024. All rights reserved.