Como executar comandos do sistema (linux / bsd) usando Java
Estou tentando ser barato e executar um comando do sistema local uname -a
) em Java. Eu estou olhando para pegar a saída deuname
e armazene-o em uma String. Qual a melhor maneira para fazer isto? Código atual:
public class lame {
public static void main(String args[]) {
try {
Process p = Runtime.getRuntime().exec("uname -a");
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
}
catch(IOException e1) {}
catch(InterruptedException e2) {}
System.out.println("finished.");
}
}