case 條件語句語法:
case? "變量"? in
?????????????? 值 1 )? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ##變量為值 1時,執(zhí)行XX指令
????????????? XX指令
????????????? ;;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ##該命令結(jié)束
????????????? 值 2 )? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ##變量為值 2時,執(zhí)行XX指令
???????????? XX指令
???????????? ;;
????????????? * )? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ##變量為其他時,執(zhí)行XX指令
??????????? XX指令
??????????? ;;
esac ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ## case語句結(jié)束
例:
創(chuàng)建測試腳本:vim case_test.sh
#!/bin/bash
while true
do
? ? echo -e "
? ? \E[31m A 顯示主機IP \E[0m
? ? \E[32m B 顯示磁盤剩余空間 \E[0m
? ? \E[34m Q 退出系統(tǒng) \E[0m
? ? "
read -p "請輸入選擇:" put_char
case $put_char in
? ? a|A)
? ? ? ifconfig bond0 | grep "inet " | awk 'NR==1{print $2}'
? ? ;;
? ? b|B)
? ? ? ? df -h | awk 'NR==2{print "剩余空間大小為:"$4}'
? ? ;;
? ? q|Q)
? ? ? ? exit 0
? ? ;;
esac
done
測試結(jié)果:

注:
給字體加顏色的命令:
例:echo -e "\E[1;31m 紅顏色 hello world \E[0m"
\E 等同于 \033
"[1" 數(shù)字 1 表示加粗顯示
31m 表示紅色字體
"[0m" 表示關(guān)閉所有屬性
"[1m" 表示設(shè)置高亮度
"[4m" 表示下劃線
"[5m" 表示閃爍
"[7m" 表示反顯
"[8m" 表示消隱
\33[30m -- \33[37m 表示設(shè)置前景色
\33[40m -- \33[47m 表示設(shè)置背景色
參考鏈接:https://blog.csdn.net/weixin_44297303/article/details/88533512
????????????????? https://blog.csdn.net/daizheng12345/article/details/85343375