Conditional Expressions

The [[...]] command is used to evaluate conditional expressions with file attributes, strings, and integers. The basic format is:

[[expression]]

where expression is the condition you are evaluating. There must be whitespace after the opening brackets, and before the closing brackets. Whitespace must also separate the expression arguments and operators. If the expression evaluates to true, then a zero exit status is returned, otherwise the expression evaluates to false and a non-zero exit status is returned.

[[...]] String Operators

–n string true if length of string is not zero
–o option true if option is set
–z string true if length of string is zero
string1 = string2 true if string1 is equal to string2
string1

Get Korn Shell: Unix and Linux Programming Manual, Third Edition, The now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.