基本语法

例子:[ -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!

&&代表上一个命令执行成功后再执行我 ||上一个命令执行失败了再执行我


You got to put the past behind you before you can move on.