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