6.判断表达式
2019-08-06 本文已影响0人
互联网中的一个咸鱼
test
1.关于某个文件名的"文件夹型"判断
-e 该文件名是否存在
图片.png
-f 该文件名是否为文件
图片.png
-d 该文件名是否为目录
图片.png
2.对文件的权限进行判断
-r 判断该文件是否有可读权限
-w 判断该文件是否有可写权限
-x 判断该文件是否有可执行权限
-u 判断该文件是否有suid权限
-g 判断该文件是否有sgid权限
-k 判断该文件是否有sticky bit权限
-s 判断该文件是否为"非空文件"
3.两个文件之间的比较
-nt(newer than) 判断前面是否比前面新
-ot(older than) 判断前面是否比后面旧
-ef 判断两个文件是否为同一个文件
4.两个整数之间的判定
-eq(equal) 判断两数值相等
[图片上传失败...(image-8164c6-1565002509337)]
-ne(not equal) 两数值不相等
-gt(greater than) 前面大于后面
-ge(greater equal) 前面大于等于后面
-lt(less than) 前面小于后面
-le(less equal) 前面小于等于后面
5.判定字符串的数据
-z 判断字符串是否为空,如果是空,返回true
!-z 判断字符串是否为非空,如果字符为空,返回false
a==b 判断字符a是否等于b,如果相等,返回true
6.多重条件判断
-a 两状况同时成立,返回true
-o 两状况成立一个就返回true
! 反相状态
判断符号[]
test 1 -eq 1 等价于 [ -eq "1" ]
- 注意之间要加空格
- 在中括号之间的变量,最好都用双引号括起来