我想通过sh:
从jenkins-groovy-script获取参数,在一个网页上调用curlsh("curl http://example.com/page.cgi?param1=a¶m2=b¶m3=c")
但是该命令在'&'处分开,并且在jenkins的输出日志中有如下内容:
+ param3=c
+ curl http://example.com/page.cgi?param1=a
+ param2=b
当然对web服务器的调用只包含第一个参数。
我已经用不同的方法试过了,但是都没有成功。
如何拨打包含所有参数的呼叫?
就像在命令行中一样,您必须引用它或转义它。sh
shell中引用和转义的研究。
试题:
sh("curl 'http://example.com/page.cgi?param1=a¶m2=b¶m3=c'")
sh('curl "http://example.com/page.cgi?param1=a¶m2=b¶m3=c"')
sh("curl http://example.com/page.cgi?param1=a\¶m2=b¶m3=c")
sh("curl "http://example.com/page.cgi?param1=a¶m2=b¶m3=c"")
&
在shell中意味着在后台运行一些东西,比如sleep 10 & wait
。