haskell - 如何将 stdout/stderr 通过管道传输到 Turtle 中另一个命令的 stdin?

标签 haskell haskell-turtle

标题几乎说明了一切,我找不到文档中明确措辞的答案。我也不清楚如何将 stdout/stderr 保存在变量中,以便以后用于通过管道传输到 stdin 来执行多个命令。从概念上讲,类似于下面的内容,其中 x <- shell a b意味着从 shell 命令获取 stdout 并将其存储在 x

<小时/>
pipeThings = do
  c1out <- shell "some-cmd" empty
  ... do some things
  c1out `pipe` shell "another-cmd" empty
  c1out `pipe` shell "yet-another-cmd" empty

最佳答案

你知道inshellWithErr的存在吗? ?

关于haskell - 如何将 stdout/stderr 通过管道传输到 Turtle 中另一个命令的 stdin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45424273/

相关文章:

haskell - 为什么单子(monad)在组合下不关闭?

haskell - Haskell 中检测循环列表的能力会破坏该语言的任何属性吗?

haskell - 定义函数 squarefact::Int -> Int 计算任何正整数 n 的平方阶乘 (n!)^2 == (1 * ...* n)^2

haskell - 尝试使用类型族来消除具有灵活上下文的重叠实例的歧义时出错

Haskell Turtle - 劈开一个壳

haskell - 我应该在 Turtle 或 Foldl 包中使用折叠吗?

haskell - Turtle 中的二进制重定向

haskell - 运行程序时出错

haskell-turtle - 用 Haskell Turtle 创建软链接(soft link)的命令是什么?