-1

我需要从另一个 groovy 运行 groovy 脚本文件,并获取控制台输出。我尝试使用 GroovyScriptEngine,但问题是我需要将命令行参数传递给脚本,我也没有成功获得控制台输出

谢谢!!!倒钩

4

1 回答 1

0

一种略带奶酪的方式(对不起,我会给你一个更好的例子,但我很快就要走了)-

            def cmdLine = "some Command"
    String logFileErr = "logfile.log"
    String logFileStd = "stdout"
    def fose = new FileOutputStream(logFileErr)
    def foss = new FileOutputStream(logFileStd)
    Process proc = cmdLine.execute()
    fose << proc.in
    fose << proc.err
    foss << proc.out
    proc.waitFor()

这使用输出流来消耗标准输出和标准错误。如果您愿意,您可以对这些输入做一些事情,而不是将它们流式传输到文件中(或解析输出文件并使用它)。

于 2013-04-29T23:28:08.517 回答