我需要从另一个groovy运行groovy脚本文件, 并获得控制台输出。 我试过使用GroovyScriptEngine, 但问题是我需要将命令行参数传递给脚本 我也没有成功获得控制台输出
谢谢! 倒钩
答案 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。如果您愿意(或解析输出文件并使用它),您可以对这些输入执行某些操作,而不是将它们传输到文件。