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 文件名]

最新文章

  1. Oracle安装部署,版本升级,应用补丁快速参考
  2. ISAP算法对 Dinic算法的改进
  3. Action向前台输出
  4. 管道命令和xargs的区别(经典解释)
  5. [SLAM]2D激光线特征提取
  6. TCP/IP各层主要功能
  7. # 基于Gitolite搭建Git Server - 支持SSH&HTTP
  8. LeetCode 326
  9. POJ2533——Longest Ordered Subsequence(简单的DP)
  10. Hibernate自定义主键
  11. WEB服务器2--IIS架构(转)
  12. SQL中存储过程和自定义函数的区别(转载)
  13. System.getProperty()方法获取系统变量
  14. (jzoj snow的追寻)线段树维护树的直径
  15. 查看linux的进程到底用了多少内存
  16. 猴子分桃—Python
  17. chown nagios:nagios -R /var/lib/php/
  18. python中那些双下划线开头得函数和变量
  19. java web获取客户端外网ip和所在区域
  20. 【CAS单点登录视频教程】 第02集 -- 安装CAS

热门文章

  1. 服务和进程管理及查看分区和cpu
  2. 通过tuned-adm调整服务器的各种参数
  3. centos6安装calamari
  4. Java并发编程 - Runnbale、Future、Callable 你不知道的那点事(二)
  5. ThreadPoolExecutor源码分析-面试问烂了的Java线程池执行流程,如果要问你具体的执行细节,你还会吗?
  6. 一个提高GPU模糊算法的速度的方法
  7. 使用phpExcel读取excel文件
  8. 思维导图iMindMap怎么做大型项目管理
  9. Jmeter如何监测被测服务器资源
  10. 蓝桥杯——剪邮票(2016JavaB组第10题)