在System.IO.runCommand中使用stdout和stdin

时间:2011-10-05 05:03:47

标签: haskell systems-programming

我正在尝试将runProcess中的stdin和stdout捕获到字符串中进行分析。

但是,设置句柄似乎相当困难。我徘徊在GHC.IO.Handle,这似乎是合乎逻辑的目的地,但似乎这应该是非常简单的。

1 个答案:

答案 0 :(得分:5)

如果您不需要以交互方式与流程进行通信,最简单的方法是使用readProcess

> readProcess "date" [] []
  "Thu Feb  7 10:03:39 PST 2008\n"

否则,请查看runInteractiveProcess - 它会启动该过程并创建可以写入和读取的管道,例如hPutStr / hGetLine