El método exec () de Runtime no está redirigiendo la salida

Process p = Runtime.getRuntime().exec("sh somescript.sh &> out.txt");

Estoy ejecutando este comando usando Java. La secuencia de comandos se está ejecutando, pero no está redirigiendo su flujo al archivo. Por otra parte, el archivo.out.txt no se está creando.

Este script se ejecuta bien si lo ejecuto en shell.

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta