1、linux系統中case主要用於選擇執行、在需要進行多重分支的情況下使用,case在多個范圍內匹配數據,若匹配成則執行相關的命令並結束整個條件測試。
簡單示例:
[root@linuxprobe test]# ls test.sh [root@linuxprobe test]# cat test.sh ##查看測試腳本 #!/bin/bash read -p "please input the comman number[1-3]:" NUM case $NUM in
1) mkdir a b c ;; 2) touch a.txt b.txt c.txt ;; 3) echo "hello world!" esac [root@linuxprobe test]# bash test.sh please input the comman number[1-3]:1 ##執行匹配1的命令 [root@linuxprobe test]# ls a b c test.sh [root@linuxprobe test]# bash test.sh please input the comman number[1-3]:2 ##執行匹配2的命令 [root@linuxprobe test]# ls a a.txt b b.txt c c.txt test.sh [root@linuxprobe test]# bash test.sh please input the comman number[1-3]:3 ## 執行匹配3的命令 hello world!