Linux - lendo dados de comandos

1 resposta
M

Como faço para pegar dados do linux?
Por exemplo quando do um ifconfig, me retorna o ip da maquina como faço para pegar este ip da maquina pelo meu programa java.

Na verdade o que preciso é pegar os dados fornecidos pelo comando
tc -s class show dev eth0, que me fornece o numero de pacotes enviados e perdidos, para em cima destes numeros meu programa java tomar alguma ação.
como fazer para pegar estes dados?

obrigado!!

1 Resposta

P

Eu também já tive que fazer isso pra a ferramenta tc (traffic control) do linux. Dá uma olhada na rotina abaixo, eu ainda não testei mais acho que é isso que você quer!

public static String exec(String cmd) {
        String line;
        String output;
        Runtime mycmd = Runtime.getRuntime();
        try {
                DataInputStream piped = new  DataInputStream( mycmd.exec(cmd).getInputStream() );
                while ( (line = piped.readLine())!=null )
                    output= output.concat(line+"\n");
            
        } catch(IOException ex) { }
        
        return output;
    }

Dá uma olhadinha na API, no método exec em Runtime

OK! :roll:

Criado 11 de dezembro de 2004
Ultima resposta 12 de dez. de 2004
Respostas 1
Participantes 2