此curl命令在终端中有效,但在常规操作中失败。我添加了err并从另一个问题中删除,以尝试理解为什么失败。
rubyXL
输出为“ curl:尝试使用“ curl --help”或“ curl --manual”以获取更多信息”
答案 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