条件测试、if语句和case分支语句使用方式
一、条件测试
1.1条件测试操作
test命令
测试表达式是否成立,若成立返回0,否则返回其他数值
格式1:test 条件表达式
格式2:[ 条件表达式 ]
文件测试
[ 操作符 文件或目录 ]
常用的测试操作符
-d:测试是否为目录(Directory)
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-r:测试当前用户是否有权限读取(Read)
-w:测试当前用户是否有权限写入(Write)
-x:测试当前用户是否有权限执行(eXcute)
整数值比较
[ 整数1 操作符 整数2 ]
常用的测试操作符
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or Equal)
free -m:查看内存使用情况
查看资源占用:内存、CPU、磁盘空间
"$freecc"或者${freecc}后面加内容可以不加空格!!!
字符串比较
3种格式:
[ 字符串1 = 字符串2]
[ 字符串1 != 字符串2]
[ -z 字符串 ]
常用的测试操作符:
=:字符串内容相同
!=:字符串内容不同,!号表示取反
-z:字符串内容为空
逻辑测试
格式:
[ 表达式1 ] 操作符 [ 表达式2 ]
命令1 操作符 命令2
常用的测试操作符:
-a或&&:逻辑与,而且的意思(第一个不成立后面就不会再看了)
-o或||:逻辑或,或者的意思(第一个成立就直接成立)
!:逻辑否,取反 (和后面一个字符中间有空格)
二、if语句的结构
单分支结构
if 条件测试操作
then 命令序列
fi
if 条件测试操作;then
命令序列
fi
双分支结构
if 条件测试操作;then
命令序列1
else 命令序列2
fi
多分支结构
if 条件测试操作1;then
命令序列1
elif 条件测试操作2;then
命令序列2
else