shell 编程 -- 条件判断
1.按照文件类型进行判断(常用的)
-b 判断该文件是否存在
-d 判断是否存在,并且是否为目录(是目录就为真)
-e 判断该文件是否存在(存在为真)
-f 判断文件是否存在,并且是否为普通文件(是普通文件为真)
-L 判断该文件是否存在。并且是否为符号链接文件(是符号链接文件为真)
2.按照文件权限进行判断(常用)
注意:这里的判断是区分拥有者、所属群、其他者,只要这三个中有任意一个成立就为真
-r 判断文件是否存在,并且是否拥有读写权限(有读权限为真)
-w 判断文件是否存在,并且是否拥有写权限(有写权限为真)
-x 判断文件是否存在,并且是否拥有执行权限(有执行权限为真)
3.两个文件之间的判断
文件1 -nt 文件2 判断文件1的修改时间是否比文件2的新(如果新则为真)
文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧(如果旧则为真)
文件1 -ef 文件2 判断文件1是否和文件2的inode号一致,可以理解为两个文件是否为同一个文
件(这个判断用于判断硬链接)
4.两个整数之间的比较(注意:是整数之间的比较)
整数1 -eq 整数2 判断整数1是否和整数2相等(相等为真)
整数1 -ne 整数2 判断整数1是否和整数2不相等(不相等为真)
整数1 -gt 整数2 判断整数1是否大于整数2(大于为真)
整数1 -lt 整数2 判断整数1是否小于整数2(小于为真)
整数1 -ge 整数2 判断整数1是否大于等于整数2(大于等于为真)
整数1 -le 整数2 判断整数1是否小于等于整数2(小于等于为真)
5.字符串的判断(注意:这里是字符串不是整数判断)
-z字符串 判断字符串是否为空(为空返回真)
-n字符串 判断字符串是否为非空(为非空返回真)
字符串1==字符串2 判断字符串1是否和字符串2相等(相等返回真)
字符串1!=字符串2 判断字符串1是否和字符串2不相等(不相等返回真)
6.多重条件判断
判断1 -a 判断2 逻辑与,判断1和判断2成立,最终的结果才为真
判断1 -o 判断2 逻辑或,判断1和判断2有一个成立,最终结果为真
!判断 逻辑非,使原始的判断式取反
以上的6种判断格式可以为[-d 文件名]
最新文章
- Oracle安装部署,版本升级,应用补丁快速参考
- ISAP算法对 Dinic算法的改进
- Action向前台输出
- 管道命令和xargs的区别(经典解释)
- [SLAM]2D激光线特征提取
- TCP/IP各层主要功能
- # 基于Gitolite搭建Git Server - 支持SSH&;HTTP
- LeetCode 326
- POJ2533——Longest Ordered Subsequence(简单的DP)
- Hibernate自定义主键
- WEB服务器2--IIS架构(转)
- SQL中存储过程和自定义函数的区别(转载)
- System.getProperty()方法获取系统变量
- (jzoj snow的追寻)线段树维护树的直径
- 查看linux的进程到底用了多少内存
- 猴子分桃—Python
- chown nagios:nagios -R /var/lib/php/
- python中那些双下划线开头得函数和变量
- java web获取客户端外网ip和所在区域
- 【CAS单点登录视频教程】 第02集 -- 安装CAS