shell入门系列(四)case
- 2019 年 10 月 5 日
- 筆記
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37933685/article/details/85833084
文章目录
- shell入门系列( 四 )case
- 介绍
- 实践
- 一个小demo
- 另一个小demo
shell入门系列( 四 )case
介绍
相当于Java 中 switch … case ;; 相当于 break; | 代表 or 条件可以用通配符
实践
一个小demo
#!/bin/bash echo 'input' read num echo "the data is $num" if [ $num -eq 1 ];then echo 'lll ---1' elif [ $num -eq 2 ]; then echo 'lll-- 2' elif [ $num -eq 3 ]; then echo 'lll -- 3 ' fi echo "下面是case" case $num in 1) echo "case $num" ;; 2) echo "case $num" ;; 3) echo "case $num" ;; *) echo "默认 $num" ;; esac
效果

另一个小demo
#!/bin/bash shopt -s ncasematch echo "输入你的名字,特殊名字有奖励!" read yourname case $yourname in su | veng | my) echo "你猜对了!我是suveng" ;; 李元芳 | 大乔 | 无双 | 牛逼) echo "没错!!!" ;; *) echo "再猜一次?提示 suveng" ;; esac
效果图
