Java:
ProcessBuilder pb = new ProcessBuilder("./test.sh");
pb.directory(new File(shellFileDir));
Process p = pb.start();
p.waitFor();
Shell:
...
read -p "please input:"
...
运行shell脚本,但是shell脚本中有需要用户输入的内容,如果出现这种情况,Java这里就卡住了,我想当shell出现用户输入内容的情况时,Java能获取到这种情况,并且当异常处理,在Java中或者在shell中应该怎么更改?
Jika cara paling mudah ialah menambah tamat masa, jika tamat masa, ia akan menjadi ralat, sudah tentu, terdapat penyelesaian yang lebih baik Jika anda benar-benar ingin berinteraksi dengan arahan berjalan tertentu yang dipanggil dalam test.sh anda , gunakan Expect dikendalikan dalam shell Jika anda ingin menggunakan Java untuk mengendalikan ini, sila gunakan Java Expect