shell编程条件测试

2025-04-15 22:53:24

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

shell编程条件测试
shell编程条件测试

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

shell编程条件测试

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

shell编程条件测试

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

shell编程条件测试

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

shell编程条件测试

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

shell编程条件测试

7、多重判断: -a,逻辑与[-z $file -a -e $file], -o, 逻辑或; !逻辑非

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢