
#8838: Allow running bash shell commands ------------------------------------------------+-------------------------- Reporter: jstolarek | Owner: Type: feature request | Status: new Priority: normal | Milestone: 7.10.1 Component: libraries/process | Version: Resolution: | 7.8.1-rc2 Operating System: Linux | Keywords: Type of failure: Incorrect result at runtime | Architecture: Test Case: | Unknown/Multiple Blocking: | Difficulty: | Unknown | Blocked By: | Related Tickets: #8802 ------------------------------------------------+-------------------------- Comment (by nomeata): Use {{{ import System.Exit import System.Process main :: IO () main = do (_, _, _, pid) <- createProcess (proc "bash" ["-c", "diff <(echo $FOO) <(echo $BAR)"] ) { env = Just [("FOO","Foo"),("BAR","Bar")] } ecode <- waitForProcess pid case ecode of ExitSuccess -> putStrLn "All’s right with the world!" ExitFailure _ -> putStrLn ":-(" }}} I don’t think `System.Process` needs any special support for `bash` features, just like there is no special way to invoke `perl -e` or `sed` or `ghc -e`. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8838#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler