Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - MAJOR_TOM

#1
Java / Java, Runtime.exec()
6 Enero 2005, 04:11 AM
Tengo un pequeño problema con este metodo en Linux.
Cuando lo llamo con el argumento del conjunto de comandos correspondientes. Bueno, pues solamente se me ejecuta el primero de todos. Es decir, el siguiente ejemplo:

"sh -c export CVSROOT=/home/..."
bueno, pues solo ejecuta lo correspondiente a teclear en una terminal "export", con lo cual se muestran las variables del export, no se ejecuta ni el comando deseado ni los siguientes. Si alguien puede decirme por que es y como solucionar se lo agradeceria mucho.

Aqui dejo un ejemplo, es de una practica de un servidor cvs, para controlarlo y tal:

import java.io.*;

class prueba{
           public static void main(String[] args){
              Runtime r = Runtime.getRuntime();
              Process p ;
              String comando = "sh -c export CVSROOT=/home/major_tom/repositorio;cd /home/major_tom/nuevo;cvs import -m \"nuevo\" hola hola start";
             InputStream i;
             try{
             p = r.exec(ccomando);
             i = p.getInputStream();
             int in = i.read();
             while(in!=-1){
                System.out.println((char)in);
                 in = i.read();
             }
             }catch(Exception e){}
    }
}