System.Cmd
| Авторские права | (c) Университет Глазго 2001 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Устойчивость | предварительная |
| Переносимость | переносимая |
| Safe Haskell | Безопасный |
| Язык | Haskell2010 |
Описание
Устарело: Используйте System.Process вместо этого
Выполнение внешней команды.
Этот модуль предоставляет простой интерфейс для выполнения внешних команд. Для более сложного, но более мощного интерфейса см. модуль System.Process.
system :: String -> IO ExitCode Исходный код
Вычисление system cmd возвращает код завершения, полученный при выполнении операционной системой командной оболочки cmd.
Это вычисление может завершиться ошибкой с одной из следующих IOErrorType исключений:
PermissionDenied- У процесса недостаточно привилегий для выполнения операции.
ResourceExhausted- Недостаточно ресурсов для выполнения операции.
UnsupportedOperation- Реализация не поддерживает системные вызовы.
В Windows system передаёт команду интерпретатору команд Windows (CMD.EXE или COMMAND.COM), поэтому трюки командной оболочки Unix не будут работать.
В системах Unix см. waitForProcess для понимания кодов завершения, когда процесс завершился в результате сигнала.
rawSystem :: String -> [String] -> IO ExitCode Исходный код
Вычисление rawSystem cmd args выполняет операционную систему команду cmd таким образом, что принимает в качестве аргументов args строки точно так, как указано, без каких-либо забавных экранирований или расширения метасимволов командной оболочки. Поэтому он будет более переносимым между операционными системами, чем system.
Коды возврата и возможные ошибки такие же, как для system.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/process-1.2.3.0/System-Cmd.html