如何在Java中创建交互式bash进程,例如在shell中运行'bash -i'

时间:2018-11-29 09:06:26

标签: java bash interactive

我所做的是这样的:

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的指令?

正在寻求解决方案或解决方法。

0 个答案:

没有答案