-1
我需要從另一個groovy中運行groovy腳本文件,並獲取控制檯輸出。 我試着使用的GroovyScriptEngine, 但問題是,我需要的命令行參數傳遞給腳本 我也沒有成功拿到控制檯輸出使用命令行參數從groovy運行groovy腳本
謝謝! 倒鉤
我需要從另一個groovy中運行groovy腳本文件,並獲取控制檯輸出。 我試着使用的GroovyScriptEngine, 但問題是,我需要的命令行參數傳遞給腳本 我也沒有成功拿到控制檯輸出使用命令行參數從groovy運行groovy腳本
謝謝! 倒鉤
一個稍微奶酪方式(對不起,我會給你一個更好的例子,但我很快就在出發) -
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()
它使用的輸出流消耗兩個輸出和錯誤。如果你願意(或解析輸出文件並使用它),你可以對這些輸入做些什麼,而不是將它們流式傳輸到文件中。