【shell】逻辑运算符

上一篇 / 下一篇  2018-02-14 11:32:45 / 个人分类:shell脚本7788

shell逻辑运算符:

-f 判断文件是否存在:if [-f filename]

-d 判断目录是否存在  if [-d dir]

-eq等于,应用于整型比较

-ne 不等于,整型比较

-lt   小于,整型比较

-gt 大于,整型比较

-le 小于或等于

-ge 大于或等于

-a  双方都成立 A -a  B

-o  单方成立 A  -o  B

-z  空字符串


注意一些实际用法:记得加中括号:

[ ! -d $DIR ] 记得括号前后的空格,shell脚本令人蛋痛的一面~

[ 9 -lt 10 ]

[ ! -f $FILES ] 

注意运行时不能直接sh xx.sh,而是要用/bin/bash xx.sh

[ $ss -gt 89 ]

[ -z $ss ] 没有给入参数的意思

[ $UID -ne 0 ] 非root用户的表达


  [ $? -eq 0 ] 代表这句话上面那句话正确执行的意思,上面正确执行了,我进行下一步的操作,


TAG:

 

评分:0

我来说两句

Open Toolbar