我正在尝试将runProcess中的标准输入和标准输出捕获到一个字符串中以进行分析。
但是,设置手柄似乎相当困难。我在 GHC.IO.Handle 中徘徊,这似乎是合乎逻辑的目的地,但似乎这应该很简单。
我正在尝试将runProcess中的标准输入和标准输出捕获到一个字符串中以进行分析。
但是,设置手柄似乎相当困难。我在 GHC.IO.Handle 中徘徊,这似乎是合乎逻辑的目的地,但似乎这应该很简单。
如果您不需要以交互方式与进程通信,最简单的方法是使用readProcess
:
> readProcess "date" [] []
"Thu Feb 7 10:03:39 PST 2008\n"
否则,请查看runInteractiveProcess
- 它启动进程并创建您可以使用例如hPutStr
/写入和读取的管道hGetLine
。