如何在 jenkins 中的 sh() 调用中解释'&'



我想通过sh:

从jenkins-groovy-script获取参数,在一个网页上调用curl
sh("curl http://example.com/page.cgi?param1=a&param2=b&param3=c")

但是该命令在'&'处分开,并且在jenkins的输出日志中有如下内容:

+ param3=c
+ curl http://example.com/page.cgi?param1=a
+ param2=b

当然对web服务器的调用只包含第一个参数。

我已经用不同的方法试过了,但是都没有成功。

如何拨打包含所有参数的呼叫?

就像在命令行中一样,您必须引用它或转义它。shshell中引用和转义的研究。

试题:

sh("curl 'http://example.com/page.cgi?param1=a&param2=b&param3=c'")
sh('curl "http://example.com/page.cgi?param1=a&param2=b&param3=c"')
sh("curl http://example.com/page.cgi?param1=a\&param2=b&param3=c")
sh("curl "http://example.com/page.cgi?param1=a&param2=b&param3=c"")

&在shell中意味着在后台运行一些东西,比如sleep 10 & wait

相关内容

  • 没有找到相关文章

最新更新