---
title: "Execute Shell Script"
---
Executes a specified shell script.
SHExec(
Text: <text>,
[Variables: <%(key1: value1, ...)>],
[OutVariables: <@(text)>],
[EnvironmentVariables: <%(key1: value1, ...)>],
[Arguments: <text>],
[Verbose: <true/false>],
[OutputLogLevel: <integer>],
[ErrorOutputLogLevel: <integer>],
[SuccessExitCode: <text>],
[CaptureDebug: <true/false>]
);
This operation may be prefixed with Linux::
, although this is a built-in namespace and isn't really necessary.
Name | Format | Script Usage | Usage Notes |
---|---|---|---|
☆ Text (default) | text | Text | The shell script text. This argument is required. |
Variables | %(key1: value1, ...) | Variables | |
OutVariables | @(text) | OutVariables | |
Environment variables | %(key1: value1, ...) | EnvironmentVariables | |
Command line arguments | text | Arguments | |
Verbose | true/false | Verbose | When true, additional information about staging the script is written to the debug log. |
Output log level | integer | OutputLogLevel | |
Error log level | integer | ErrorOutputLogLevel | |
Success exit code | text | SuccessExitCode | Integer exit code which indicates no error. When not specified, the exit code is ignored. This can also be an integer prefixed with an inequality operator. Default value is "ignored". |
Capture debug messages | true/false | CaptureDebug |