多语言展示
当前在线:103今日阅读:91今日分享:37

shell编程条件测试

这里主要介绍linux编程中,shell基础知识中的条件测试使用方法,条件测试在shell编程中占据很重要的地位,linux管理员可以说是天天见到。我主要介绍一些常用测试参数与使用
工具/原料

linux

方法/步骤
1

用test测试文件内容,test -e 文件名,文件存在为真。用预定义变量$?表示上一条命令的执行结果是否正确,如果正确,$?的值为0;如果不正确,$?的值为除0之外的数值。另外一种使用方法是使用[ -e /root/6380.rdb ]来进行测试,只是此时不需要使用test即可,并且要注意[]前后要有空格。如图所示

2

类似的用法,还有[ -f /root/6380.rdb ] ,判断是否是普通文件; -d ,判断是否为目录;-b 判断是否为块设备文件等等

3

测试文件的权限:-r 文件名,判断是否可读;-e 文件名,判断文件是否可执行-w 文件名,判断文件是否可写.注意:这里不管文件所属用户或组之类的,只要有一个满足条件就表示为真,返回0.

4

两个数值之间的判断:[ $aa -eq $bb ],判断两个数值是否相等,相等返回真类似用法的还有如下:-ne , 判断是否不等;-gt,大于;-lt,小于;-ge,大于等于;-le,小于等于。

5

判断字符串:[ -z $str ],判断字符串是否为空,为空返回真,否则返回假

6

判断两个字符串是否相等,[ $str == $str2 ] && echo 'yes' || echo 'no'相等返回真,执行&&后的命令,返回假,执行||后的指令。并且数字也可以使用此种方式进行比较。

推荐信息