Syntax
while ( expression ) statement
Description
The while statement is a looping statement. It repeatedly runs the specified statement while the specified expression evaluates to true (any non-zero value). The while statement terminates when the specified expression evaluates to false (the value 0) or it encounters a break statement.
The specified statement may not run if the specified expression initially evaluates to false (unlike the do-while statement, which always runs its specified statement at least once).
Use a statement block in the form { statement ... } to run multiple statements in the loop. One Identity recommends using a statement block for readability.
Examples
This prints the values 1,2,3,4,5:
x = 1;
while (x <= 5) print(x++);
This prints the values 1,2,3,4,5 and uses a statement block:
x = 1;
while (x <= 5) {
print(x);
x++;
}
This prints the values 1,2,3 because the break statement terminates the loop:
x=1;
while (x <= 5) {
if (x > 3) break;
print(x++);
}
See Use the while loop for more usage examples.
This section documents the syntax and usage of the built-in functions and procedures that are available to use within the policy file. They are listed in the following categories:
These are the built-in environment functions available to use within the policy file.
Table 34: Environment functions
getenv |
Return the value of an environment variable in runenv. |
getlistsetting |
Return a list of the settings in the current policy server host settings file. |
getnumericsetting |
Return the integer of the numeric setting in the current policy server host settings file. |
getstringsetting |
Returns the value of a string setting in the current policy server host settings file. |
getyesnosetting |
Returns the value of a yes/no setting in the current policy server host settings file. |
keepenv |
Remove all except the specified variables from the runenv. |
policygetenv |
Set the value of the local variable to the value of the environment variable on the policy server. |
policysetenv |
Locally set the environment variable on the policy server host. |
policyunsetenv |
Locally unset an environment variable on the policy server. |
setenv |
Set a runtime environment variable. |
unsetenv |
Remove an environment variable from the runtime environment |
Syntax
string getenv ( string name [, string value] )
Description
getenv returns the value of the specified environment variable from the runenv variable.
Example
# print the value of HOME if defined, otherwise print "none"
print(getenv("HOME", "none"));