Copyright | (c) The University of Glasgow 2001 |
---|---|
License | BSD-style (see the file libraries/base/LICENSE) |
Maintainer | [email protected] |
Stability | provisional |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell2010 |
Deprecated: Use System.Process instead
Executing an external command.
This module provides a simple interface for executing external commands. For a more complex, but more powerful, interface, see the System.Process module.
system :: String -> IO ExitCode Source
Computation system cmd
returns the exit code produced when the operating system runs the shell command cmd
.
This computation may fail with one of the following IOErrorType
exceptions:
PermissionDenied
ResourceExhausted
UnsupportedOperation
On Windows, system
passes the command to the Windows command interpreter (CMD.EXE
or COMMAND.COM
), hence Unixy shell tricks will not work.
On Unix systems, see waitForProcess
for the meaning of exit codes when the process died as the result of a signal.
rawSystem :: String -> [String] -> IO ExitCode Source
The computation rawSystem cmd args
runs the operating system command cmd
in such a way that it receives as arguments the args
strings exactly as given, with no funny escaping or shell meta-syntax expansion. It will therefore behave more portably between operating systems than system
.
The return codes and possible failures are the same as for system
.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.8.3/docs/html/libraries/process-1.6.8.0/System-Cmd.html