一.test命令
测试表达是否成立,若成立返回0,否则返回其他数值
格式1:test条件表达式
格式2:[ 条件表达式 ] //最少有一个空格
二.文件测试
1.[ 操作符 文件或目录 ]
echo $? //查看前一命令的返回值
2.常用的测试操作符
-d:测试是否为目录
-e:测试目录或文件是否存在
-f:测试是否为文件
-r:测试当前用户是否有读取权限
-w:测试当前用户是否有权限写入
-x:测试当前用户是否有权限执行
补:&& 表示逻辑且的意思
三.整数值的比较
1. [ 整数1 操作符 整数2]
2. 常用的测试操作符
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-le:小于或等于
-ge:大于或等于
3.例子
free -m | grep Mem: | awk '{print $7}' //查询剩余空间
$()获取一个值
free -m 获取内存空用余量
四.字符串比较
1.格式1:[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
格式2:[ -z 字符串 ]
2.常用的测试操作符
=:字符串内容相同
!=:字符串内容不同,!表示相反的意思
-z: 字符串内容为空
五.逻辑测试
1.格式1:[ 表达式1 ] 操作符 [表达式2] ...
格式2:命令1 操作符 命令2 ...
2.常用的测试操作符
-a或&&:逻辑与,“而且”的意思
-o或||:逻辑或,“或者”的意思
!:逻辑否