Синхронно запускать скрипт оболочки из 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») завершает выполнение.

Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос