Я пытаюсь выполнить скрипт Bash Shell с Java, и он отлично работает с использованием этого фрагмента кода.Запустить сценарий оболочки из Java Синхронно
public void executeScript() {
try {
new ProcessBuilder("myscript.sh").start();
System.out.println("Script executed successfully");
} catch (IOException e) {
e.printStackTrace();
}
}
Приведенный выше код работает отлично асинхронно. Но я хотел бы добиться выполнения кода синхронно. Я хотел бы, чтобы процесс Java дождался завершения выполнения сценария, а затем выполнил следующую партию кода.
Подводя итог, я хотел бы, чтобы «Операция печати - Сценарий выполнена успешно» для выполнения после командный файл («myscript.sh») завершает выполнение.
Благодаря
взглянуть на этот вопрос http://stackoverflow.com/questions/525212/how-to-run-unix-shell-script-from-java-code –
по ссылке переговоры об использовании Runtime.getRuntime() .exec. Это также асинхронно. Я ищу «синхронное» решение. – user1295300