linux 中条件测试 case 语句

 

linux 中条件测试 case 语句。

case语句用于多重判断匹配;若匹配成功,则执行相关的命令,并结束整个条件测试;若匹配不成功,则执行默认的命令;

linux shell 中case 条件判断的首个单词是case, 第一句的结束是 in;

单项匹配判断的结尾是);

单项匹配的结束时两个分号;

命令的结束标志是easc;

如下示例:

a、

复制代码
[root@pc1 test1]# cat test.sh
#!/bin/bash

read -p "please input something: " key      ## 引入变量,标准输入

case "$key" in         ## case语句入口
        [a-Z])         ## 第一个匹配条件,以)结尾
                echo "letter"!
                ;;     ## 第一个匹配语句的结束,以两个分号结束;
        [0-9])         ## 第二个匹配条件,以)结尾
                echo "ingeger"!
                ;;     ## 第二个匹配语句结束,以两个分号结束;
        *)             ## 默认匹配条件,若前边都没有匹配到,则执行后边的语句
                echo "other"!
esac                   ## case语句的结束
复制代码

 

b、命令测试

复制代码
[root@pc1 test1]# ls
test.sh
[root@pc1 test1]# bash test.sh
please input something: 9
ingeger!
[root@pc1 test1]# bash test.sh
please input something: u
letter!
[root@pc1 test1]# bash test.sh
please input something: #
other!
复制代码

 

相比于一般的if条件测试,case。。。。。???

 

posted @   小鲨鱼2018  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示