標籤:style blog color ar 使用 sp div art log
一、文法
case $變數 in "第一個變數內容") # 每個變數內容建議用雙引號括起來,關鍵字則為小括弧 ) # 執行內容 ;; # 每個類別結尾使用兩個連續的分號來處理! "第二個變數內容") # 執行內容 ;; *) # 最後一個變數內容都會用 * 來代表所有其他值,但不包含第一個變數內容與第二個變數內容的其他程式運行段 # 執行內容 ;;esac # 最終的以反寫的 case 結尾
二、練習
- 類比 Linux 啟動指令碼
status=0 # 0: start; 1:stopcase "$1" in"start") echo "* program is running" ;;"stop") echo "* Stopping program" ;;"status") echo "* program is running" ;;"restart") echo "* Stopping program" echo "* program is running" ;;*) echo "Plz input [start|stop|status|restart]" ;;esac
[email protected]:~$ ./test.sh start* program is running[email protected]:~$ ./test.sh stop* Stopping program[email protected]:~$ ./test.sh status* program is running[email protected]:~$ ./test.sh restart* Stopping program* program is running[email protected]:~$ ./test.shPlz input [start|stop|status|restart][email protected]:~$
Shell 編程基礎之 Case 練習