Как мне выполнить команды Bash и собрать выходные данные из Java?
Привет всем, в основном я пишу базовое консольное приложение и хотел бы иметь возможность запускать из него такие команды, как sudo ***, halt, ifconfig и т. Д.
Есть идеи?
Для этой цели вы можете использовать processBuilder API.См. этот пример .
непроверенный код:
Runtime run = Runtime.getRuntime(); Process pr = run.exec(bashcommand); pr.waitFor(); BufferedReader buf = new BufferedReader(new InputStreamReader(pr.getInputStream())); while ( ( String line ; line = buf.readLine() ) != null ) { System.out.println(line); }