在 Jenkins 构建中转义字符

Who*_*Who 2 jenkins jenkins-pipeline

我正在尝试为 Jenkins 构建转义以下代码中的“@”:

            sh "curl --dH "@$Tom" http://google.com"
Run Code Online (Sandbox Code Playgroud)

我该如何逃脱?

编辑:如果我在@ 前面使用\,如下所示:

            sh "curl --dH "\@$Tom" http://google.com"
Run Code Online (Sandbox Code Playgroud)

我收到另一个错误,指出意外的字符“\”。

Alu*_*tha 6

尝试这个。无需转义 @ 字符,而无需转义双引号和 $ 标记

sh "curl --dH \"@\${Tom}\" http://google.com"
Run Code Online (Sandbox Code Playgroud)

更新:如果 Tom 是一个变量,它可以像这样注入到字符串中 ${Tom}

jenkins 管道语法是 groovy,因此您可以使用此在线 groovy ide 尝试它们

https://www.jdoodle.com/execute-groovy-online