Spec-Zone.ru › Haskell 7

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API