【发布时间】:2014-03-04 02:57:47
【问题描述】:
我正在尝试用 Rust 编写一个 shell。 shell 的功能之一是能够将输入重定向到文件,将文件重定向到输入,以及将程序的输出通过管道传输到另一个程序。我正在使用std 中的run::process_output 函数来运行程序并获取它们的输出,但我不知道如何在运行程序后将输入作为标准输入发送到程序。有什么方法可以创建一个直接连接到运行程序的对象并像在标准输入中输入一样推送输入?
【问题讨论】:
-
可能是
std::run::Process,stdout和stdin可以得到Reader和Writer