我所做的是这样的:
Process process = Runtime.getRuntime().exec("/bin/bash -i");
// stdout&stderr consumer omitted.
// there is cmd stream mock
Scanner cmds = getScannerMock();
while (cmds.hasNext()){
process.getOutputStream().write(cmd.next().getBytes());
process.getOutputStream().flush();
}
不起作用。没有执行cmds。 似乎此过程不消耗stdin的指令?
正在寻求解决方案或解决方法。