我正在尝试从 runProcess 捕获标准输入和标准输出转换为字符串进行分析。
但是,设置 handle 似乎相当困难。我走进了 GHC.IO.Handle,这似乎是合乎逻辑的目的地,但似乎这应该非常简单。
最佳答案
如果不需要与进程交互通信,最简单的方法是使用readProcess
:
> readProcess "date" [] []
"Thu Feb 7 10:03:39 PST 2008\n"
否则,请查看runInteractiveProcess
- 它启动进程并创建管道,您可以使用例如写入和读取管道。 hPutStr
/hGetLine
.
关于haskell - 将 stdout 和 stdin 与 System.IO.runCommand 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7656893/