08.06 - Build-in shortcuts (macros)

# EXECUTE_SSH $({command_content}) ON {target} AS {result}

What: This macro will execute an inline command on a SSH server.

# EXECUTE_SSH $({command_content}) ON {target} AS {result}

=>

DEFINE $({command_content}) AS __command{%%rand1}

CONVERT __command{%%rand1} TO query.shell AS __commandLine{%%rand2}

EXECUTE execute WITH __commandLine{%%rand2} ON {target} AS {result}

ASSERT {result} IS success

Input:

    • {target}: The name (in the context) of the SSH server to use. (Target of category ssh.target)

    • {command_content}: It corresponds to the text of the shell command to execute.

Output:

    • {result}: The name of the resource which references the result of the command.(Resource of category result.shell)

Example:

# EXECUTE_SSH $(echo "hello world") ON ssh-server AS result

# EXECUTE_SSH $({command_content}) ON {target} AS {result} WITHIN {timeout} ms

What: This macro will execute an inline command on a SSH server.

# EXECUTE_SSH $({command_content}) ON {target} AS {result} WITHIN {timeout} ms

=>

DEFINE $({command_content}) AS __command{%%rand1}

CONVERT __command{%%rand1} TO query.shell AS __commandLine{%%rand2}

EXECUTE execute WITH __commandLine{%%rand2} ON {target} USING $(timeout:{timeout}) AS {result}

ASSERT {result} IS success

Input:

    • {target}: The name (in the context) of the SSH server to use. (Target of category ssh.target)

    • {command_content}: It corresponds to the text of the shell command to execute.

    • {timeout}: Maximal time authorized for the command execution (in milliseconds).

Output:

    • {result}: The name of the resource which references the result of the command. (Resource of category result.shell)

Example:

# EXECUTE_SSH $(echo "hello world") ON ssh-server AS result WITHIN 15000 ms

# EXECUTE_SSH_SCRIPT {script} ON {target} AS {result}

What: This macro will execute a shell script on a SSH server.

# EXECUTE_SSH_SCRIPT {script} ON {target} AS {result}

=>

LOAD {script} AS __{%%r1}.file

CONVERT __{%%r1}.file TO file(param.relativedate) AS __{%%r2}.file

CONVERT __{%%r2}.file TO query.shell AS __{%%r3}.script

EXECUTE execute WITH __{%%r3}.script ON {target} AS {result}

ASSERT {result} IS success

Input:

    • {target}: The name (in the context) of the SSH server to use. (Target of category ssh.target)

    • {script}: It corresponds to the path of the shell script to execute.

Output :

    • {result}: The name of the resource which references the result of the command. (Resource of category result.shell)

Example:

# EXECUTE_SSH_SCRIPT shell/shell-script.txt ON ssh-server AS result

# EXECUTE_SSH_SCRIPT {script} ON {target} AS {result} WITHIN {timeout} ms

What: This macro will execute a shell script on a SSH server.

# EXECUTE_SSH_SCRIPT {script} ON {target} AS {result} WITHIN {timeout} ms

=>

LOAD {script} AS __{%%r1}.file

CONVERT __{%%r1}.file TO file(param.relativedate) AS __{%%r2}.file

CONVERT __{%%r2}.file TO query.shell AS __{%%r3}.script

EXECUTE execute WITH __{%%r3}.script ON {target} USING $(timeout:{timeout}) AS {result}

ASSERT {result} IS success

Input:

    • {target}: The name (in the context) of the SSH server to use. (Target of category ssh.target)

    • {script}: It corresponds to the path of the shell script to execute.

    • {timeout}: Maximal time authorized for the command execution (in milliseconds)

Output :

    • {result}: The name of the resource which references the result of the command. (Resource of category result.shell)

Example:

# EXECUTE_SSH_SCRIPT shell/shell-script.txt ON ssh-server AS result WITHIN 15000 ms