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

发布于 2024-12-08 09:18:12 字数 253 浏览 0 评论 0原文

我试图从 runProcess 转换为字符串进行分析。

然而,设置手柄似乎相当困难。我走进了 GHC.IO.Handle,这似乎是合乎逻辑的目的地,但似乎这应该非常简单。

I am trying to capture the stdin and stdout from runProcess into a string for analysis.

However, setting up the handles seems to be rather difficult. I wandered into GHC.IO.Handle, and that seems to be the logical destination, but it seems that this should be very simple.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

把梦留给海 2024-12-15 09:18:12

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

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

否则,查看 runInteractiveProcess< /a> - 它启动进程并创建管道,您可以使用例如 hPutStr< /a>/hGetLine

If you don't need to communicate with the process interactively, the easiest method is to use readProcess:

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

Otherwise, look at runInteractiveProcess - it starts the process and creates pipes that you can write to and read from with e.g. hPutStr/hGetLine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文