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 @ 2024-02-28 08:42  小鲨鱼2018  阅读(80)  评论(0)    收藏  举报