The If Statement

The syntax of the if statement is

if expression comparisonOperator expression then
    statements
end

PDS also supports elsif and else clauses. You can use the if statement inside a lifecycle block (prejob, pretask, task, posttask, postjob) to conditionally execute statements. One typical use is to execute different commands depending on the Engine’s operating system:

if $DSOS == "win32" then
    cmd = "dir"
else
    cmd = "ls"
end
execute "$cmd"

An if statement can also appear at the top level of a PDS script, to include or exclude global assignments or entire blocks. An example is

if $1 == "alwaysCancel" then
    options
        autoCancelMode "always"
    end
end

The if statement is not legal in the options, schedule, or discriminator blocks.