O que estou errando? Comando Runtime.exec não vai

OLá galera até agora meu programa tava funcionando perfeitamente, porém agora não executa um comando.

Aqui era pra pega a saida e imprimir, todos os outros comandos funcionaram, exemplo…“iptables -L” esse na parte do grep não funciona. Alguem me ajuda por favor, trabalho pra entregar hoje :frowning:

[code]case 12:

Process proc12 = run.exec(“ip addr show | grep ‘state UP’ | awk -F ‘: <’ {‘print $1’} | cut -c 4-10”);

{
   	InputStream inp = proc12.getInputStream();   
	String sai = "";
	{
	int q;
	while ((q = inp.read()) != -1) {   
	sai += (char)q;  }}
	System.out.println(sai);}

break;[/code]

Você testou para ver se o comando executado está retornando algo? Direto no SO, não no Java.

Dica: o Runtime.exec é bem bobinho e não sabe que você está usando um encadeamento de comandos. Como quem sabe fazer o encadeamento de comandos ~e o shell, você tem de chamar o shell, tipicamente como: (estou supondo que você está usando o Unix/Linux, não o Cygwin) :

Process proc12 = run.exec(new String[] {"/bin/bash", "-c", "ip addr show | grep 'state UP' | awk -F ': <' {'print $1'} | cut -c 4-10"});