Shell 脚本中 case 可以进行多选择操作,每个选择匹配一中命令。



语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
casein
模式1)
command1
command2
...
commandN
;;
模式2|模式3)
command1
command2
...
commandN
;;
esac

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
echo '输入 1 到 4 之间的数字:'
echo '你输入的数字为:'
read aNum
case $aNum in
1) echo '你选择了 1'
;;
2) echo '你选择了 2'
;;
3|4) echo '你选择了 3 或 4'
;;
*) echo '你没有输入 1 到 4 之间的数字'
;;
esac

执行并输入 1 - 4 中的数字

1
2
3
4
输入 1 到 4 之间的数字:
你输入的数字为:
3
你选择了 3 或 4
03-17 00:27