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

dev*_*vel 9 io haskell system process

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

任何人都可以给我一个简单的例子来运行这些System.Process函数吗?

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

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

我怎样才能做到这一点?

Ant*_*ony 18

import System.Process
test = readProcess "ls" ["-a"] ""
Run Code Online (Sandbox Code Playgroud)

有关使用详细信息,请参阅文档.

  • @Tarrasch"ls"命令当然不是平台无关的,但readProcess应该是.`System.Process`的文档提到了Windows行为偏离基于Unix的平台的各个方面. (3认同)