case通用用法:
case $var in
A) command1 ;;
B) command2 ;;
C) command3 ;;
*) command4 ;;
esac
如果變量var匹配裏面,匹配到了則執行相應的命令並退出case,依次從A-->B-->C;如果C裏面也沒有,則執行默認的*),command4; 但實際場景裏面經常會碰到匹配到A後,會希望B是否匹配,遍歷完後面的項,這個時候;;&作用就很大了!
下面是個示例:
read -p "Enter one number here--> " num
case $num in
201*) echo "Matched 201*" ;;&
201?) echo "Matched 201?" ;;&
*) echo "Matched *" ;;
esac
如果輸入的2018,則上面的三個分支都會執行。
* 匹配0個或多個任意字符
? 匹配一個字符
————————————————
版權聲明:本文爲CSDN博主「傑瑞26」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Jerry_1126/article/details/81675836