从Haskell中的系统命令读取输入

时间:2011-05-20 14:36:09

标签: haskell process io system

嗨我需要在执行haskell命令后读取命令行 标准输出,我知道有两个模块可以执行系统命令:System.CmdSystem.Process

有人能告诉我一个如何运行System.Process函数的简单示例吗?

这里有一个我需要做的例子(我知道有System.Directory这样做,但我认为这是一个很好的例子):

  1. 执行ls -a
  2. 等系统命令
  3. 现在我不希望用户看到输出
  4. 输出应该只能在我的程序中访问以验证它
  5. 我该怎么做?

1 个答案:

答案 0 :(得分:19)

import System.Process
test = readProcess "ls" ["-a"] ""

请参阅documentation了解使用详情。