haskell - 将 stdout 和 stdin 与 System.IO.runCommand 一起使用

标签 haskell systems-programming

我正在尝试从 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/

相关文章:

objective-c - 如何使用 CUPS 查找打印机 URI

使用用户定义的运算符优先级进行解析

ios - 在其他 Monad 中提取 IO 数据

haskell - cabal 没有找到 Source.hs

c - Node.JS反序列化不均匀偏移量的 float

c - 子进程写完 FIFO 后,父进程如何读取 FIFO?

c++ - C/C++ 如何判断一个程序是否已经在运行?

Haskell 除数

由于不正确的缩进,Haskell 解析错误

c - mq_open 给出 "too many open files"