使用命令行参数从groovy运行groovy脚本

时间:2013-04-29 22:52:15

标签: groovy groovyshell

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

谢谢! 倒钩

1 个答案:

答案 0 :(得分: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()

这使用输出流来消耗stdout和stderr。如果您愿意(或解析输出文件并使用它),您可以对这些输入执行某些操作,而不是将它们传输到文件。