如何使用 System.Process
中的 createProcess
将 std_in 和 std_err 重定向到文件?
最佳答案
使用CreateProcess
类型的std_in
和std_err
字段:
foo cmd fin ferr =
withFile fin ReadMode $ \hin ->
withFile ferr WriteMode $ \herr -> do
(_, _, _, ph) <- createProcess (proc cmd [])
{ std_in = UseHandle hin
, std_err = UseHandle herr
}
waitForProcess ph
关于unix - haskell System.Process.createProcess 重定向 stdout 和 stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28869164/