shell编程条件测试
shell编程条件测试
shell基础知识中的条件测试使用方法,条件测试在shell编程中占据很重要的地位,linux管理员可以说是天天见到。下面是学习啦小编收集整理的shell编程条件测试,希望对大家有帮助~~
shell编程条件测试
工具/原料
linux
方法/步骤
用test测试文件内容,test -e 文件名,文件存在为真。用预定义变量$?表示上一条命令的执行结果是否正确,如果正确,$?的值为0;如果不正确,$?的值为除0之外的数值。
另外一种使用方法是使用[ -e /root/6380.rdb ]来进行测试,只是此时不需要使用test即可,并且要注意[]前后要有空格。如图所示
类似的用法,还有[ -f /root/6380.rdb ] ,判断是否是普通文件; -d ,判断是否为目录;-b 判断是否为块设备文件等等
测试文件的权限:-r 文件名,判断是否可读;-e 文件名,判断文件是否可执行
-w 文件名,判断文件是否可写.注意:这里不管文件所属用户或组之类的,只要有一个满足条件就表示为真,返回0.
两个数值之间的判断:[ $aa -eq $bb ],判断两个数值是否相等,相等返回真
类似用法的还有如下:-ne , 判断是否不等;-gt,大于;-lt,小于;-ge,大于等于;-le,小于等于。
判断字符串:[ -z $str ],判断字符串是否为空,为空返回真,否则返回假
判断两个字符串是否相等,[ $str == $str2 ] && echo "yes" || echo "no"
相等返回真,执行&&后的命令,返回假,执行||后的指令。并且数字也可以使用此种方式进行比较。
7多重判断: -a,逻辑与[-z $file -a -e $file],
-o, 逻辑或; !逻辑非
shell编程条件测试相关文章: