我想从Java执行一个Bash Shell脚本,它使用这段代码运行正常。从Java同步运行shell脚本
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