myHaskellProg | wc 4 我想要-6ren">
gpt4 book ai didi

haskell - Haskell 中的管道字符串到 shell 命令

转载 作者:行者123 更新时间:2023-12-02 03:31:35 25 4
gpt4 key购买 nike

如何将字符串输入 shell 命令并得到它在 Haskell 中产生的输出?

例如,考虑到:

> myHaskellProg 
"blah"

> myHaskellProg | wc
4

我想要

> myHaskellProg

通过调用wc并打印结果来打印4

我能够使用 processcallCommand 调用 shell 命令但如何通过管道将字符串传递给它并返回结果或 stderr?

最佳答案

您正在寻找System.Process,您可以使用shell函数来创建进程的描述,然后使用readCreateProcess来运行shell 命令,提供标准输入并读取标准输出。

import System.Process
main :: IO ()
main =
do result <- readCreateProcess (shell "ls") myHaskellString
putStrLn result

myHaskellString :: String
myHaskellString = "string"

关于haskell - Haskell 中的管道字符串到 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51718008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com