Чтение ввода из системной команды в Haskell - PullRequest
8 голосов
/ 20 мая 2011

привет, мне нужно прочитать командную строку стандартное после выполнения команды haskell, я знаю, что есть два модуля для выполнения системных команд: System.Cmd и System.Process

Может кто-нибудь показать мне простой пример, как запустить функции System.Process?

вот пример того, что мне нужно сделать (я знаю, что для этого есть System.Directory, но я подумал, что это хороший пример):

  1. выполнить системную команду, такую ​​как ls -a
  2. теперь я не хочу, чтобы пользователь видел вывод
  3. вывод должен быть доступен только в моей программе, чтобы проверить его

как я могу это сделать?

1 Ответ

19 голосов
/ 20 мая 2011
import System.Process
test = readProcess "ls" ["-a"] ""

Более подробную информацию об использовании см. В документации .

...