case
The opening case, patterns, and closing esac should be indented to the same level. If a pattern consists of a single action, it can be written on a single line with a single space before the terminator (;;) as long as the entire line is less than 80 characters wide. Split multiple statements onto multiple lines and place the terminator (;;) on its own line. Do not use the terminator (;;) for fallback pattern *.
1
case "$item1" in
2
patternA) ... ;; # optional comment
3
patternB) # optional comment
4
...
5
...
6
;;
7
*) ...
8
esac
9
if [ "$item2" ]; then
10
case "$item2" in
11
patternC) # optional comment
12
...
13
...
14
;;
15
*) # optional comment
16
...
17
...
18
esac
19
fi
Copied!
Copy link