switch
Synopsis:
switch (
Description:
switch is similar to C's switch statement. It allows for multiple alternatives
to a given "control" statement where more than two possible values exist. It
is functionally similar to if except it doesn't require excessive nesting
for multiple alternatives.
Whitespace is not significant any any part of switch. Braces may appear
anywhere, and multiple switches may appear on the same line or on individual
lines. No logic takes place inside the switch, only string comparisons. For
this reason, the expression parser is not needed (nor allowed), as everything
is assumed to be a string, and variables are expanded.
Examples:
A simple switch that checks the value of an arbitrary input:
switch ($0) {
..(foo) {
....<do action for "foo">
..}
..(bar) (blah) {
....<do action for "bar" or "blah">
..}
..(*) {
....<do action for everything else>
..}
}