基于shell脚本的groovy分配图

时间:2018-07-25 15:28:32

标签: groovy

我有一个bash脚本,返回的内容如下:

{
  "key1": "value1",
  "key2": "value2"
}

我需要将这些值保存为Groovy中的地图。如何将返回的值存储为Groovy映射?

2 个答案:

答案 0 :(得分:0)

您将要尝试这样的事情:

if ($OS_VERSION -eq 6) {
  Write-Output "OS Version is $OS_VERSION"
  # Do stuff...
} elseif ($OS_VERSION -eq 10) {
  Write-Output "OS Version is $OS_VERSION"
  # Do different stuff..
}

File script = new File('<My_Script_Path>') def rawJson = script.getText().execute() def jsonSlurper = new JsonSlurper() def result = jsonSlurper.parseText(rawJson) 的结构应类似于上面的地图。

有关更多参考,请参阅这些链接...

Get-Help -Name about_Comparison_Operators

Groovy & JSON

答案 1 :(得分:0)

您只需要

def out = "script.sh".execute().text
def map = new JsonSlurper().parseText(out)