2014-12-05 2 views
0

Я хочу запустить файл bash из java, я использую play framework. любая идея, как это сделать ??Запустить файл bash из java

этот код достаточно:

new ProcessBuilder("pathToYourShellScript").start(); 
+1

как насчет того, чтобы запустить его, прежде чем спрашивать его? – Frozendragon

+0

У меня только окна машины – user3687679

+0

Я протестировал его, он не работает. У вас нет решения, но вы можете протестировать код, загрузив виртуальный бокс и установив на него Linux. https://www.virtualbox.org/ – Frozendragon

ответ

1

Возможный дубликат How to run Unix shell script from Java code? (не имеет репутации положить, что в комментариях, извините).

Вкратце - ваша строка кода будет работать, и скрипт оболочки будет выполняться, просто сделав это (протестирован в ящике SUSE Linux).

Однако, если вы хотите сделать что-нибудь с выходом или знать, что он будет завершен, вам придется добавить больше кода, чтобы проверить его состояние (проверьте Process.waitFor() API) или захватить его выход в Java (например, путем записи стандартного в BufferedReader) - отметьте Process.getInputStream() API.

Смежные вопросы