Java プログラムからシェル スクリプトを実行しようとしましたが、スクリプト全体が実行されません。そして、なぜそのような問題に遭遇するのか考えてみませんか?
シェル スクリプトを実行する 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();
}
スクリプトは正常に実行されますが、スクリプト全体が実行されるわけではありません。1行目だけ実行されているようです。