Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2007, 12:46
carota
 
Fecha de Ingreso: abril-2007
Mensajes: 31
Antigüedad: 17 años
Puntos: 0
Ejecutar comando linux desde Java

QUE TAL: NECESITO EJECUTAR EL SIGUIENTE COMANDO LINUX DESDE JAVA :

bzip2 -dc *.tar.bz2 | tar -x

ESE COMANDO SI LO EJECUTO DESDE LA LINEA DE COMANDOS DE LINUX ANDA BIEN. CUANDO LO METO EN JAVA NO CORRE.

lo estoy poniendo de la siguiente forma :

Runtime.getRuntime().exec ("bzip2 -dc *.tar.bz2 | tar -x")

Meti todo el comando en un string y puse
Runtime.getRuntime().exec (string ) y lo mismmo

Lo mismo me pasa si quiero borrar por ejemplo todos los *.txt

si pongo desde linea de comando rm *.txt borra todo pero si pongo desde java no hace nada.

Runtime runtime = Runtime.getRuntime();
Process proceso = runtime.exec( "rm *.txt");

Como se resuelve esto ?

Lo puedo resolver con un bash, pero quiero que java ejecute todo.


Gracias