The title pretty much says it all, I couldn't locate this answer obviously worded in the docs. I'm also unclear on how one would save-off stdout/stderr in a variable for later use to piping to stdin for multiple commands. Something conceptually like the below where x <- shell a b
means getting the stdout from the shell command and storing it in x
pipeThings = do
c1out <- shell "some-cmd" empty
... do some things
c1out `pipe` shell "another-cmd" empty
c1out `pipe` shell "yet-another-cmd" empty
Are you aware of the existence of inshellWithErr
?