¿Cómo redirigir la salida desde el script Groovy?

Me pregunto si hay alguna manera de cambiar la salida predeterminada (System.out) para el script maravilloso que estoy ejecutando desde mi código Java.

Aquí está el código de Java:

public void exec(File file, OutputStream output) throws Exception {
    GroovyShell shell = new GroovyShell();
    shell.evaluate(file);
}

Y el script groovy de muestra:

def name='World'
println "Hello $name!"

Actualmente la ejecución del método, evalúa scripts que escriben "¡Hola mundo!" a la consola (System.out). ¿Cómo puedo redirigir la salida al OutputStream pasado como un parámetro?

Respuestas a la pregunta(5)

Su respuesta a la pregunta