教程集 www.jiaochengji.com
教程集 >  脚本编程  >  shell  >  正文 shell编程基础知识(6)-条件测试

shell编程基础知识(6)-条件测试

发布时间:2014-08-11   编辑:jiaochengji.com
shell编程基础知识(6)-条件测试。test命令用于测试字符串、文件状态和数字,expr测试和执行数值输出...<br />

test命令用于测试字符串、文件状态和数字,expr测试和执行数值输出。
Test格式:test condition 或 [ condition ](需要特别注意的是condition的两边都要有一个空格,否则会报错),test命令返回0表示成功。
下面将分别描述test的三种测试:
文件状态测试(常用的)
-d           测试是否文件夹
-f            测试是否一般文件
-L          测试是否链接文件
-r           测试文件是否可读
-w         测试文件是否可写
-x           测试文件是否可执行
-s           测试文件是否非空

1、字符串测试
五种格式: test  “string”
           test  string_operator  “string”
           test  “string”  string_operator  “string”
           [ string_operator  “string” ]
           [ “string”  string_operator  “string” ]
其中string_operator可以为:
    = 两字符串相等
    !=    两字符串不等
    -z   空串
    -n   非空串

2、数值测试
两种格式: “number”  number_operator  “number”
          [ “number”  number_operator  “number” ]
其中:number_operator 可以为:-eq  、-ne、-gt、-lt、-ge

例如:  NUMBER=130
       [ “990”  –le  “995”  –a  “NUMBER”  -gt  “133” ]
       (其中-a表示前后结果相“与”)

expr命令一般用于整数值,但也可以用于字符串。
格式:  expr srgument operator operator argument
例如:  expr 10 + 10
        expr 10 ^ 2 (10的平方)
        expr $value + 10

增量计数--expr在循环中最基本的用法
例如:  LOOP=0
        LOOP=`expr $LOOP + 1`

3、模式匹配:通过指定的冒号选项计算字符串中的字符数
例如:  value=account.doc
        expr $value : `(.*).doc`
        输出 account

您可能感兴趣的文章:
为shell编程新手准备的教程
shell编程基础之条件测试
shell编程基础知识(1)-文件类型介绍
shell脚本编程基础知识(8)-脚本调试
shell编程基础知识(6)-条件测试
shell编程基础知识(7)-命令执行顺序
inux shell初级入门教程
shell编程基础知识(2)-正则表达式
shell编程基础之认识与学习BASH
shell比较与测试的方法详解(图文)

[关闭]
~ ~