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
原文地址:https://www.cnblogs.com/she11s/p/13831914.html