在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 "sorry, answer is not true.";;
esac
exit 0
case命令會對用來做比較的字串進行正常的萬用字元擴充套件,因此你可以指定字串的一部分並在其後加上乙個 * 萬用字元。只使用乙個單獨的 * 表示可以匹配任何可能的字串,因此末尾可以放上乙個 *,這相當於c語言中的default語句。在第二個【nn】*中,表示任何以n或n開頭的單詞,都會匹配這一句並執行,輸出good afternoon。
此外,每一條語句的末尾應該是兩個分號!
linux中shell的case迴圈用法
寫乙個指令碼,要求輸入a a顯示出紅色的本機ip 輸入 b b顯示出綠色的本機磁碟的剩餘記憶體 輸入 c c顯示出黃色的系統執行時間 輸入 q q顯示出藍色的直接退出 指令碼如下 bin bash while true do echo e 033 31m a 顯示主機ip 033 0m 033 32...
linux系統中case命令的用法
1 linux系統中case主要用於選擇執行 在需要進行多重分支的情況下使用,case在多個範圍內匹配資料,若匹配成則執行相關的命令並結束整個條件測試。簡單示例 root linuxprobe test ls test.sh root linuxprobe test cat test.sh 檢視測試...
T SQL中Case的用法
case語句是條件判斷語句的一種,可以完成比if語句更強的判斷,可以解決if語句中巢狀過多的問題。語法 case when 條件a then 結果a when 條件b 結果b else 結果n end 和decode 不同的是,decode 只能針對固定的值,而 case 可以用不是固定值,需是乙個...