COHERENT manpages

This page displays the COHERENT manpage for case [Execute commands conditionally according to pattern].

List of available manpages
Index


case -- Command

Execute commands conditionally according to pattern
case token in [pattern [|pattern] ...) sequence ;;] ... esac

case is a construct that used  by the shell.  It tells the shell to execute
commands conditionally,  according to a pattern.  It  tests the given token
successively against  each pattern, in  the order given.   It then executes
the commands  in the sequence corresponding to  the first matching pattern.
Optional `|' clauses  specify additional patterns corresponding to a single
sequence. If  no pattern matches the token, the  case construct executes no
commands.

Each pattern can  include text characters (which match themselves), special
characters `?' (which matches  any character except newline) and `*' (which
matches  any sequence  of  non-newline characters),  and character  classes
enclosed in  brackets `[  ]'; ranges  of characters within  a class  may be
separated by `-'.   In particular, the last pattern in  a case construct is
often `*', which will match any token.

The shell executes case directly.

Example

The following example prints a string in response to a command-line option:

    case $1 in
        FOO)    echo "This is option FOO";;
        BAR)    echo "This is option BAR";;
        BAZ)    echo "This is option BAZ";;
        *)  echo "An asterisk marks the default option";;
    esac

See Also

commands,
ksh,
sh