1

调用自定义命令时,我注意到只显示日志。例如,如果我的自定义命令脚本包含一个 retrun 语句return "great custom command",我在结果中找不到它。在 API Java 客户端或 shell 执行案例中。

我该怎么做才能在执行结束时检索该结果?

谢谢。

服务描述文件中的命令定义:

    customCommands ([
    "getText" : "getText.groovy"
  ])

getText.groovy 文件内容:

def text = "great custom command"
println "trying to get a text"
return text
4

1 回答 1

1

假设您的服务文件包含以下内容:

customCommands ([

    "printA" : {
            println "111111"
            return "222222"
    },

    "printB" : "fileB.groovy"
])

并且 fileB.groovy 包含以下代码:

println "AAAAAA"

return "BBBBBB"

然后,如果您运行以下命令:调用 yourService printA

你会得到这个:

调用结果: 1:来自实例 #1 的 OK...,结果:222222

调用成功完成。

如果您运行以下命令:调用 yourService printB

你会得到这个:

调用结果: 1:来自实例 #1 的 OK...,结果:AAAAAA

调用成功完成。

因此,如果您的自定义命令的实现是一个 Groovy 闭包,那么它的结果就是它的返回值。

如果您的自定义命令的实现是一个外部 Groovy 文件,那么它的结果就是它的最后一条语句输出。

高温下,

塔米尔。

于 2014-09-17T19:10:46.307 回答