Class Shell
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ProcessStarterbuildProcess(String command) Deprecated.Builds a process starter given a command.static voidDeprecated.static StringDeprecated.Executes the given command as if it had been executed from the command line of the host OS (cmd.exe on windows, /bin/sh on *nix) and returns all content sent to standard out as a string.static StringDeprecated.Executes the given command as if it had been executed from the command line of the host OS (cmd.exe on windows, /bin/sh on *nix) and returns all content sent to standard out as a string.voidexecWithPipe(String command) Deprecated.Executes the given command as if it had been executed from the command line of the host OS (cmd.exe on windows, /bin/sh on *nix) and pipes all data sent to this processes stdout, stderr, and stdin.static StringDeprecated.static OSPlatform.PlatformDeprecated.useOSPlatform.getPlatform()insteadstatic booleanisLinux()Deprecated.useOSPlatform.isLinux()insteadstatic booleanisMac()Deprecated.useOSPlatform.isMac()insteadstatic booleanDeprecated.useOSPlatform.isSolaris()insteadstatic booleanDeprecated.useOSPlatform.isWindows()insteadstatic StringDeprecated.Prints the given prompt and then reads a line from standard in.static StringreadMaskedLine(String prompt) Deprecated.Prints the given prompt and then reads a line from standard in, but with the input masked with asterisks
-
Constructor Details
-
Shell
public Shell()Deprecated.
-
-
Method Details
-
exec
Deprecated.Executes the given command as if it had been executed from the command line of the host OS (cmd.exe on windows, /bin/sh on *nix) and returns all content sent to standard out as a string. If the command finishes with a non zero return value, a
CommandFailedExceptionis thrown.Content sent to standard error by the command will be forwarded to standard error for this JVM. If you wish to capture StdErr as well, use
buildProcess(String)to create a ProcessStarter and call theProcessStarter.withStdErrHandler(gw.util.ProcessStarter.OutputHandler)method.This method blocks on the execution of the command.
Example Usages:
var currentDir = Shell.exec( "dir" ) // windows var currentDir = Shell.exec( "ls" ) // *nix Shell.exec( "rm -rf " + directoryToNuke )
- Parameters:
command- the command to execute- Returns:
- the content of standard out
- Throws:
CommandFailedException- if the process finishes with a non-zero return valueNote: On windows, CMD.EXE will be used to interpret "command" so that commands like "dir" work as expected. This can occasionally cause problems due to limitations of CMD.EXE (e.g. a command string may be too long for it.) In these cases consider using the
buildProcess(String)
-
exec
Deprecated.Executes the given command as if it had been executed from the command line of the host OS (cmd.exe on windows, /bin/sh on *nix) and returns all content sent to standard out as a string. If the command finishes with a non zero return value, a
CommandFailedExceptionis thrown.Content sent to standard error by the command will be forwarded to standard error for this JVM. If you wish to capture StdErr as well, use
buildProcess(String)to create a ProcessStarter and call theProcessStarter.withStdErrHandler(gw.util.ProcessStarter.OutputHandler)method.This method blocks on the execution of the command.
Example Usages:
var currentDir = Shell.exec( "dir" ) // windows var currentDir = Shell.exec( "ls" ) // *nix Shell.exec( "rm -rf " + directoryToNuke )
- Parameters:
command- the command to execute- Returns:
- the content of standard out
- Throws:
CommandFailedException- if the process finishes with a non-zero return valueNote: On windows, CMD.EXE will be used to interpret "command" so that commands like "dir" work as expected. This can occasionally cause problems due to limitations of CMD.EXE (e.g. a command string may be too long for it.) In these cases consider using the
buildProcess(String)
-
execWithPipe
Deprecated.Executes the given command as if it had been executed from the command line of the host OS (cmd.exe on windows, /bin/sh on *nix) and pipes all data sent to this processes stdout, stderr, and stdin. If the command finishes with a non zero return value, a
CommandFailedExceptionis thrown.Stdout and Stderr from the sub-process will be piped to the current process' stdout and stderr. Any input in this processes stdin will be piped to the sub-process' stdin
Content sent to standard error by the command will be forwarded to standard error for this JVM.
This method blocks on the execution of the command.
Example Usages:
Shell.exec( "read \"are you there?\"" )
- Parameters:
command- the command to execute- Throws:
CommandFailedException- if the process finishes with a non-zero return value
-
buildProcess
Deprecated.Builds a process starter given a command. Single parameters in the command can be grouped by using double quotes or single quotes. I.e. ls "~/my file with spaces" works as well as ls '~/my file with spaces'.- Parameters:
command- the command to create a process starter for- Returns:
- the process start.
-
getPlatform
Deprecated.useOSPlatform.getPlatform()instead- Returns:
- the Platform enum corresponding to the current platform.
-
isWindows
Deprecated.useOSPlatform.isWindows()instead -
isMac
Deprecated.useOSPlatform.isMac()instead -
isSolaris
Deprecated.useOSPlatform.isSolaris()instead -
isLinux
Deprecated.useOSPlatform.isLinux()instead -
readLine
Deprecated.Prints the given prompt and then reads a line from standard in. This can be used for basic user interactions in command line environments. This method uses the JLine library to provide a reasonable line-editing experience for the user. For example, the delete key, arrow keys, and home and end keys work as they would expect, and the prompt is not editable.- Parameters:
prompt- the prompt to show the user- Returns:
- the string entered
-
readMaskedLine
Deprecated.Prints the given prompt and then reads a line from standard in, but with the input masked with asterisks- Parameters:
prompt- the prompt to show the user- Returns:
- the string entered
-
getAllThreadStacks
Deprecated. -
dumpStacks
public static void dumpStacks()Deprecated.
-
ProcessRunnerinstead