【发布时间】:2016-07-24 11:23:42
【问题描述】:
我想执行任何 bash 命令。我找到了Command::new,但我无法执行诸如ls ; sleep 1; ls 之类的“复杂”命令。此外,即使我将它放在 bash 脚本中并执行它,我也只会在脚本末尾得到结果(正如流程文档中所解释的那样)。我想在命令打印出来后立即得到结果(并且能够读取输入),就像我们在 bash 中一样。
【问题讨论】:
-
“并且能够读取输入”是什么意思?
-
我的意思是,如果你从命令行启动一个程序:
./myprog,程序通常会等待你输入一些数据,例如,如果它是一个命令行游戏,它可能会问一个号码。当我使用 Command::new() 时,如果它们是生锈的read_line,它会立即终止它。没时间输入任何东西。我的意思是我真的很想表现得像从命令行执行程序一样。