Выполнение системной команды в Haskell - PullRequest
9 голосов
/ 12 августа 2010

Как я могу выполнить системную команду, например cp somefile somedestination в Haskell?

Что-то вроде os.Exec.

Ответы [ 4 ]

11 голосов
/ 12 августа 2010

Стандарт Haskell 98 обеспечивает:

System.system :: String
              -> IO GHC.IO.Exception.ExitCode

, которая выполняет команду.

Новая библиотека System.Process , тем не менее, более полезна, позволяя переносить перенаправление ввода / вывода и т. Д.

2 голосов
/ 19 ноября 2014
module Main where

import System.Process

main = callCommand "cp somefile somedestination"

просто работает, но вы можете предпочесть другие функции из модуля System.Process.

2 голосов
/ 19 августа 2010

Если вы много занимаетесь этим, то стоит взглянуть на http://hackage.haskell.org/package/HSH.

2 голосов
/ 12 августа 2010

Я не любитель Haskell, но это может быть то, что вы ищете

...