Синхронно запускать скрипт оболочки из Java
Я пытаюсь выполнить скрипт Bash Shell из Java, и он работает нормально, используя этот кусок кода.
public void executeScript() {
try {
new ProcessBuilder("myscript.sh").start();
System.out.println("Script executed successfully");
} catch (IOException e) {
e.printStackTrace();
}
}
Приведенный выше код работает нормально асинхронно. Но я бы хотел добиться синхронного выполнения кода. Я хотел бы, чтобы процесс Java ожидал завершения выполнения скрипта, а затем выполнил следующий пакет кода.
Подводя итог, я хотел бы выполнить «Оператор печати - Сценарий выполнен успешно»после командный файл («myscript.sh») завершает выполнение.
Спасибо