Durante uma necessidade que tive de executar comandos no console do unix, acabei por fazer uma classezinha que espero que seja útil (testei em linux, freebsd, solaris e windows – esse ultimo tem um comportamento bem peculiar):
import java.io.IOException;
import java.io.InputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.Process;
import java.lang.InterruptedException;
import java.lang.NullPointerException;
public class ComandosConsole {
[...]

