shell条件判断

shell条件判断

基本语法

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

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

常用判断条件

两个整数之间比较

符号描述
-lt (less than)小于
-le (less equal) 小于等于
-eq (equal)等于
-gt (greater than) 大于
-ge (greater equal) 大于等于
-ne (not equal) 不等于

文件权限判断

  • -r 有读的权限
  • -w 有写的权限
  • -x 有执行的权限

文件类型判断

  • -f 文件存在并且是一个常规文件
  • -e 文件存在
  • -d 文件存在病是一个目录

案例

23是否大于等于22

 判断test01.sh 是否具有写权限

 判断test01.sh 是否存在

多条件判断 

&& 前一条命令执行成功时,才执行后一条命令
|| 上一条命令执行失败后,才执行下一条命令

原文地址:https://www.cnblogs.com/shangwei/p/15594396.html