Shell | case 條件語句

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容