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 .)