我尝试从 Java 程序运行 shell 脚本,但没有执行整个脚本。知道为什么我们会遇到这样的问题吗?
执行 shell 脚本的 Java 代码:
File file = new File("/path/to/script");
String COMMAND= "./run";
ProcessBuilder p = new ProcessBuilder(COMMAND);
p.directory(file);
try {
Process startProcess= p.start();
} catch (IOException e) {
e.printStackTrace();
}
该脚本运行良好,但并未执行整个脚本。似乎只有第一行正在执行。