[Haskell-cafe] Execution of external command

Bulat Ziganshin bulat.ziganshin at gmail.com
Thu Dec 13 08:58:21 EST 2007

Hello gwern0,

Thursday, December 13, 2007, 4:43:02 PM, you wrote:

> to get at stdout. I don't think this would go through cmd/sh, but
> honestly, specifying a particular interpreter breaks your
> portability anyway

these scripts will be written by users so they don't need to be the
same for win&unix. i guess that users will prefer to use perl or
something like this for these scripts and afaiu in both windows and
linux this need to go through sh/cmd

it seems that script may be not terminated if its output isn't read, so
better code should be

(_, h, g, _) <- runInteractiveCommand "script params"
result <- hGetLine h
hGetContents h >>= evaluate.length
hGetContents g >>= evaluate.length

am i right?

Best regards,
 Bulat                            mailto:Bulat.Ziganshin at gmail.com

More information about the Haskell-Cafe mailing list