第6章 条件判断

第6章  条件判断

  1.基本语法

  [ condition ](注意condition前后要有空格)

  注意:条件非空即为true,[ linux ]返回true,[ ]返回false

  2.常用判断条件

  (1)两个整数之间比较

  = 字符串比较

  -lt    小于  (less than)  -le  小于等于  (less equal)

  -eq  等于  (equal)     -gt  大于    (greater than)

  -ge  大于等于(greater equal)-ne  不等于   (not equal)

  (2)按照文件权限进行判断

  -r  有读的权限(read)    -w  有写的权限(write)

  -x  有执行的权限(execute)

  (3)按照文件类型进行判断

  -f  文件存在并且是一个常规的文件9(file)

  -e  文件存在(existence)

  -d  文件存在并且是一个目录(directory)

  3.案例实操

  (1)23是否大于等于22

[root@localhost ~]# [ 23 -ge 22 ]
[root@localhost ~]# echo $?
0

  (2)helloworld.sh是否具有写权限

[root@localhost ~]# [ -w helloworld.sh ]
[root@localhost ~]# echo $?
0

  (3)/root/abc.txt文件是否存在

[root@localhost ~]# [ -e abc.txt ]
[root@localhost ~]# echo $?
1

  (4)多条件判断(&&表示前一条命令执行成功时,才执行后一条命令,||表示上一条命令执行失败后,才执行下一条命令)

[root@localhost ~]# [ condition ] && echo OK || echo notOK
OK
[root@localhost ~]# [ condition ] && [ ] || echo notOK
notOK

posted @ 2020-06-07 19:43  程翔北  阅读(134)  评论(0)    收藏  举报