将正在进行的系统进程的整个输出绑定到Haskell中的变量

将正在进行的系统进程的整个输出绑定到Haskell中的变量,haskell,process,Haskell,Process,下面的代码片段执行grep命令,并将输出分别绑定到stdout'、stderr'和errCode main :: IO () main = do let stdin' = "" (errCode, stdout', stderr') <- readProcessWithExitCode "grep" ["search-term" ,"-nr", "/path/to/be/searched"] stdin' putStrLn $ "stdout: " ++ stdou

下面的代码片段执行
grep
命令,并将输出分别绑定到
stdout'
stderr'
errCode

main :: IO ()
main = do
    let stdin' = ""
    (errCode, stdout', stderr') <- readProcessWithExitCode "grep" ["search-term" ,"-nr", "/path/to/be/searched"] stdin'
    putStrLn $ "stdout: " ++ stdout'
    putStrLn $ "stderr: " ++ stderr'
    putStrLn $ "errCode: " ++ show errCode
main::IO()
main=do
让stdin'=“”

(errCode,stdout',stderr')我刚刚尝试了这个代码,得到了所有匹配项。。。。你能给我们看看你的输出吗?是的,我会得到一些输出,并张贴在上面;但是,您的所有匹配项是否都来自同一个文件?如果是的话,那也是我得到的;但是,如果它们来自多个文件,我只得到一个文件的匹配项。@jamshidh:你说得对。这个问题与符号链接有关!我刚试过这个代码,得到了所有匹配项。。。。你能给我们看看你的输出吗?是的,我会得到一些输出,并张贴在上面;但是,您的所有匹配项是否都来自同一个文件?如果是的话,那也是我得到的;但是,如果它们来自多个文件,我只得到一个文件的匹配项。@jamshidh:你说得对。这个问题与符号链接有关!