如何使用createProcess
中的System.Process
将std_in和std_err重定向到文件?
答案 0 :(得分:8)
使用std_in
类型的std_err
和CreateProcess
字段:
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