在Groovy中将Linux命令分配给变量

时间:2017-01-04 22:38:29

标签: linux curl groovy

我正在尝试运行linux命令,curl,通过groovy,并希望将输出分配给变量。我想这样做,所以我可以从curl输出中提取特定数据,并使用in y groovy脚本。

任何想法,我如何做到这一点。

我试过了,

def after = "curl \"https://test.com\"".execute()
def after = "curl \"https://test.com\"".execute().text

但变量始终为空。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

带空格的linux命令需要分开。

["/bin/sh", "-o", "your_command"].execute()

在你的情况下,它将如下所示:

["curl", "https://test.com"].execute()

OR

def after = ["curl", "https://test.com"].execute().text

尝试看看它是否有效。