《运维--PlayBook》更新中.......!请访问: https://ops.cnmysql.com

Shell 脚本——运算符号 不指定

kangyang , 2014/08/20 14:21 , SHELL脚本 , 评论(0) , 阅读(3134) , Via 本站原创
一、测试命令简介

Shell中存在一组测试命令,该组测试命令用于测试某种条件或某几种条件是否真实存在。测试命令一般用于判断语句和循环语句中。

二、测试结构

    test expression       #使用test命令测试

    [ espression ]        # 前后必须都有空格

注:[ espression ] 此方法多用于 if 、case、while 语句中

三、整数比较运算符
整数比较运算符   描述
num1 -eq num2   如果num1大于num2,测试结果为0
num1 -ne num2   如果num1不等于num2,测试结果为0
num1 -gt num2   如果num1大于num2,测试结果为0
num1 -lt num2   如果num1小于num2,测试结果为0
num1 -ge num2   如果num1大于等于num2,测试结果为0
num1 -le num2   如果num1小于等于num2,测试结果为0


四、字符串运算符
字符串运算符   描述
-z string   测试字符串是否为空,为空则为真
-n string   测试字符是否不为空,为空则为假
string1 = string2   测试字符串是否相等
string1 != string2   测试字符串是否不相等
  

五、文件运算符

文件运算符-   描述
-d file   测试file是否为目录
-f file   测试file是否为普通文件

-e file
  测试file是否为存在
-r file   测试file是否为可读
-s file   测试file长度是否不为0
-w file   测试file是否为可写
-x file   测试file是否为可执行
-L file   测试file是否为链接文件

六、逻辑运算符

逻辑运算符   描述
!expression   如果expression为假,则测试条件为真
expression1 -a expression2   同时为真,则测试条件为真
expression1 -o expression2   有一个为真,则测试条件为真
Tags: , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]