为什么在groovy中执行该curl命令失败?

时间:2019-06-21 16:36:02

标签: curl groovy

此curl命令在终端中有效,但在常规操作中失败。我添加了err并从另一个问题中删除,以尝试理解为什么失败。

rubyXL

输出为“ curl:尝试使用“ curl --help”或“ curl --manual”以获取更多信息”

1 个答案:

答案 0 :(得分:3)

不要使用字符串执行,因为Groovy会在空白处分割。您必须将“ shell命令”作为单个参数传递给sh -c。因此,现在您a)在curl和url之间缺少空格,并且b)这最终将作为两个参数(并且您不能为此引用)。

改为使用字符串列表:

['sh', '-c', "curl 'http://...'"].execute()

此外,在旁注中:如果您只想要url的内容并且不需要花哨的内容(超时,身份验证,...),您也可以这样做:

"https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts".toURL().text
相关问题