shell编程(case)
0x00 格式
case variable in
pattern1 | pattern2) commands;;
pattern3) commands;;
*) commands;;
esac
## pattern1 | pattern2)处可以只写一个pattern像pattern3处的格式
## | 表示进行多个匹配
## *) 表示除了已经列出的匹配之外的模式
## 每个匹配之后必须加 ;; 表示结果
0x01 案例
case $var in
1)
echo "1";;
2 | 3)
echo "2 or 3";;
4)
echo "4";;
5)
echo "5";;
*)
echo "other";;
esac
- var=1;输出为 1
- var=2;输出为 2 or 3
- var=6;输出为 other