Ejecutar comando linux desde JAVA
Publicado por Eduardo (2 intervenciones) el 18/06/2007 15:11:15
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
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
Valora esta pregunta


0