基本语法
例子:[ -x Files ]判断文件是否有可执行权限,如果有 $?变量值为0
[ -x ]括号与字母要有间隙
字符串之间比较
=(字符串比较)
-lt 小于(less than) -le 小等于(less equal)
-eq 等于(equal) -gt 大于(greater than)
-ge 大等于(greater equal) -ne 不等于(not equal)
按照文件权限进行判断
-r 读取权限(read) -w写权(write)
-x 执行权限(execute)
按照文件类型判断
-f 文件存在并且是一个常规文件(file)
-e 文件存在(existence) -d 文件存在并是一个目录
实际演示
root@wordpress ~ [ -x test.sh ] && echo $? //判断文件是否有执行权限
0
root@wordpress ~ [ -x install.sh ] && echo $? //没有成功打印值
root@wordpress ~ echo $? //重新打印查看
1 #值为1,证明命令执行状态有问题,判断为无执行权限
root@wordpress ~
多条件判断:
root@wordpress ~ expr expr`1 + 2` * 1 && echo [+] OK! || echo [-] False
-bash: /bin/1: Permission denied
expr: non-integer argument
[-] False
root@wordpress ~ expr `expr 1 + 2` * 1 && echo [+] OK! || echo [-] False
3
[+] OK!
&&代表上一个命令执行成功后再执行我 ||上一个命令执行失败了再执行我
Comments | NOTHING