我该如何在 Haskell 中执行系统命令,例如 cp somefile somedestination
?
类似于 os.Exec
的东西。
哈斯克尔 98 标准提供:
System.system :: String
-> IO GHC.IO.Exception.ExitCode
执行一个命令。
不过,新的System.Process
库更加实用,允许便携式的输入/输出重定向等操作。
cp
有什么不安全的地方,还是copyfile
更简单? - amindfvcp
命令对于你当前的平台是正确的?你如何知道二进制文件在路径中?等等。 - Thomas M. DuBuissonSystem.Cmd.system
。 - ApproachingDarknessFishimport System.Process
main = callCommand "cp somefile somedestination"
虽然它直接起作用,但您可能更喜欢来自System.Process
模块的其他功能。
callCommand
是正确的 - runCommand
做了不同的事情。 - xeruf