[Haskell-cafe] runInteractiveCommand

Sergey Perminov sv.perminov at gmail.com
Mon Apr 9 08:30:33 EDT 2007


I wished to get output of unix commands in haskell code.

So i wrote:
----------------------------------------------------------------------------------
import System.IO
import System.Process

eval :: String -> IO String
eval s = do (_,hOutput,_,hProcess) <- runInteractiveCommand s
           sOutput <- hGetContents hOutput
           waitForProcess hProcess
           return sOutput
----------------------------------------------------------------------------------

'eval' works well if output of evaluated command is less than 64Kb.
If not - 'eval' never ends.

What may cause this problem?
Is it possible to use 'runInteractiveCommand' when command's output
size is longer than 64Kb?

--
Best regards,
Sergey Perminov


More information about the Haskell-Cafe mailing list