1、linux系統中case主要用於選擇執行、在需要進行多重分支的情況下使用,case在多個範圍內匹配資料,若匹配成則執行相關的命令並結束整個條件測試。
簡單示例:
[root@linuxprobe test]# lstest.sh
[root@linuxprobe test]# cat test.sh ##檢視測試指令碼
#!/bin/bash
read -p "
please input the comman number[1-3]:
"num
case $num in1)
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!
Shell中的case命令
case語句和判斷語句 if.elif.else 功能類似 當在邏輯判斷比較簡單的情況下,比後者的 量要少許多.case用法,用變數來匹配某值,如果匹配成功則執行它下面的命令,直到 為止 bin bash a 20 定義變數值 case a in 若變數在下面的某值中,則執行它下面的命令 10 值內...
關於Linux中case的用法
在linux中,case的基本思想和c語言中一樣,都是選擇執行,舉個例子 bin sh echo is it morning?read date case date in yes yes yes y echo good morning.nn echo good afternoon.echo sorr...
linux系統shell程式設計case條件測試語句
case語句是在多個範圍匹配的資料,若匹配成功呢則執行相關命令並結束整條命令,若資料不在所列出的範圍內則會執行 號中所定義的預設命令。下面我們來看一下它的語法結構。case 變數值 in 模式1 命令序列1 模式2 命令序列1 預設命令序列 esac 下面呢,我們還是老樣子,寫乙個例項來演示一下ca...