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