if-elif-else-fi语句
语法如下
if pipeline
[pipeline…]
then
statements-if-true-1
[elif pipeline
[pipeline…]
then
statements-if-true-2
…]
[else
statements-if-all-else-fails]
fi
case的语法为
case $varname in
pattern1)
statements
;;
pattern2)
statements
;;
*)
statements
;;
esac
case行尾必须为单词in,每一个模式必须以)结束
双分号;;表示命令序列结束
匹配模式中可以使用方括号表示一个连续的范围,如[0-9]
最后的 *) 表示默认模式。