将正在进行的系统进程的整个输出绑定到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:你说得对。这个问题与符号链接有关!