Uruchom skrypt powłoki z Java Synchronously

Próbuję wykonać skrypt Bash Shell z Javy i działa dobrze przy użyciu tego fragmentu kodu.

public void executeScript() {
    try {
        new ProcessBuilder("myscript.sh").start();
        System.out.println("Script executed successfully");
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Powyższy kod działa dobrze asynchronicznie. Ale to, co chciałbym osiągnąć, to wykonanie kodu synchronicznie. Chciałbym, aby proces Java oczekiwał na zakończenie wykonywania skryptu, a następnie wykonał następną partię kodu.

Podsumowując, chciałbym, aby „Wydruk instrukcji - Skrypt wykonany pomyślnie” został wykonanypo plik wsadowy („myscript.sh”) kończy wykonanie.

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion