问题
How could I execute a system command such as cp somefile somedestination
in Haskell?
Something like an os.Exec
.
回答1:
The Haskell 98 standard provides:
System.system :: String
-> IO GHC.IO.Exception.ExitCode
which executes a command.
The new System.Process library is more useful though, allowing for portable input/output redirection and so forth.
回答2:
I'm not a haskell buff, but this may be what you're looking for
回答3:
If you do this sort of thing a lot then it's worth having a look at http://hackage.haskell.org/package/HSH.
回答4:
module Main where
import System.Process
main = callCommand "cp somefile somedestination"
just works, but you may prefer other functions from the System.Process module.
来源:https://stackoverflow.com/questions/3470955/executing-a-system-command-in-haskell