如何在智能告警平台CA触发测试告警
681
2023-03-19
Shell 脚本——测试命令
********************************************
一、测试命令简介
二、测试结构
三、整数比较运算符
四、字符串运算符
五、文件操作符
六、逻辑运算符
********************************************
一、测试命令简介
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 |
整数比较运算符 描述 num1 -eq num2 如果num1大于num2,测试结果为0 num1 -ne num2如果num1不等于num2,测试结果为0 num1 -gt num2 如果num1大于num2,测试结果为0num1 -lt num2如果num1小于num2,测试结果为0num1 -ge num2如果num1大于等于num2,测试结果为0num1 -le num2如果num1小于等于num2,测试结果为0
四、字符串运算符
字符串运算符 | 描述 |
-z string | 测试字符串是否为空,为空则为真 |
-n string | 测试字符是否不为空,为空则为假 |
string1 = string2 | 测试字符串是否相等 |
string1 != string2 | 测试字符串是否不相等 |
字符串运算符 描述 -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是否为链接文件 |
文件运算符- 描述 -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 | 有一个为真,则测试条件为真 |
逻辑运算符 描述 !expression 如果expression为假,则测试条件为真 expression1 -a expression2 同时为真,则测试条件为真 expression1 -o expression2 有一个为真,则测试条件为真
至此总结完毕!!!
发表评论
暂时没有评论,来抢沙发吧~