![]() |
Type in a command, or "ls dictionary" to search all commands for "dictionary", etc.
|
NAME
ifThen - Compares two values (or evaluates a conditional statement) and returns a value based on the result
SYNOPSIS
This command can be used with two different syntaxes:
ifThen -value1 [VALUE 1] -value2 [VALUE 2] -test [CONDITIONAL TEST] -then [RESULT IF TRUE] -else [RESULT IF FALSE] -redirect [REDIRECT]
OR:
ifThen (CONDITIONAL STATEMENT)RESULT IF TRUE, RESULT IF FALSE -delimit [DELIMITER] -redirect [REDIRECT]
EXAMPLES
The following are examples using both of the two syntaxes:
ifThen -value1 16 -value2 23 -test LESS -then yub -else nub
ifThen (16<23)yub,nub
(Returns "yub" because 16 is less than 23)
ifThen -value1 abcdefg -value2 abcdefg -test NOTEQUAL -then yub -else nub
ifThen (abcdefg<>abcdefg) yub, nub
(This would return "nub" because the two values are equal, thus failing the test)
ifThen -value1 100 -value2 100 -test LESSEQUAL -then http://www.google.com -redirect true
ifThen (100<=100)http://www.google.com -redirect true
(Redirects to the the Google website.)
ifThen -value1 100 -value2 100 -test LESSEQUAL -then http://www.google.com -redirect false
ifThen (100<=100)http://www.google.com -redirect false
(Returns the Google URL as a string.)
The second syntax will also evaluate as true if the value in parentheses is TRUE, 1, or YES:
ifThen (True)yub, nub
(Returns "yub")
DESCRIPTION
Compares two values or evaluates a conditional statement and returns a result depending on the result.
'-VALUE1' and '-VALUE2' are compared using the method defined by the '-TEST' parameter ,or
the conditional statement is evaluated, if the result is true then the RESULT IF TRUE is returned.
Otherwise the RESULT IF FALSE is returned (or nothing is returned if undefined).
-ELSE, RESULT IF FALSE, -REDIRECT and -DELIMIT are optional parameters
Possible values for the '-test' parameter in the first syntax are:
GREATER - returns true if value1 is greater than value2
LESS - returns true if value1 is less than value2
GREATEREQUAL - returns true if value1 is greater than or equal to value2
LESSEQUAL - returns true if value1 is less than or equal to value2
EQUAL - returns true if value1 is equal to value2
NOTEQUAL - returns true if value1 is not equal to value2
Possible conditional operators for the second syntax are:
> - greater than
< - less than
>= - greater than or equal
<= - less than or equal
== - equal to
<> - not equal to
The '-redirect' parameter can be set to True or False. It defaults to False. If set to True and
the result of the command begins with "HTTP" then the the command will attempt to
redirect the user to the web site.
The '-delimit' parameter can be used to change the value that separates RESULT IF TRUE and
RESULT IF FALSE. It defaults to a comma (,). This is only used for the second syntax.
NOTES
This implementation of ifThen combines the original ifThen syntax with the new syntax first used
in the 'ift' command.
AUTHOR
Allen Ormond <aormond (at) gmail (dot) com>