shell java para ejecutar / coordinar procesos?

Sé acerca de usarRuntime.exec, se le pasa un programa nativo para ejecutar + argumentos. Si es un programa regular, puedes ejecutarlo directamente. Si es un script de shell, debe ejecutar un programa de shell externo comosh ocsh ocmd.exe.

¿Existe alguna clase de Java (ya sea estándar o de código abierto) que implemente un shell, es decir, un programa al que le pase una cadena de comandos o un script, que ejecute comandos y redireccione la E / S / error estándar en consecuencia, para que pueda pasar? una cuerda comofoo | bar > baz.out en, y se ejecutaría elfoo ybar ¿Programas sin tener que ejecutar otro ejecutable fuera de Java?

(y por shell no me refiero a BeanShell o al intérprete de Javascript Rhino independiente, son implementaciones de Java para ejecutar código Java y Javascript. Estoy hablando de implementaciones de Java para ejecutar ejecutables que no sean Java y manejar la tubería de redireccionamiento de E / S .)

Respuestas a la pregunta(4)

Su respuesta a la pregunta