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 是否存在
多条件判断
&& | 前一条命令执行成功时,才执行后一条命令 |
|| | 上一条命令执行失败后,才执行下一条命令 |