条件测试、if语句和case分支语句使用方式

一、条件测试

1.1条件测试操作

test命令

测试表达式是否成立,若成立返回0,否则返回其他数值

格式1:test 条件表达式

格式2:[  条件表达式  ]

文件测试

[  操作符 文件或目录  ]

常用的测试操作符

  -d:测试是否为目录(Directory)

  -e:测试目录或文件是否存在(Exist)

  -f:测试是否为文件(File)

  -r:测试当前用户是否有权限读取(Read)

  -w:测试当前用户是否有权限写入(Write)

  -x:测试当前用户是否有权限执行(eXcute)

条件测试、if语句和case分支语句使用方式

整数值比较

[  整数1  操作符  整数2  ]

常用的测试操作符

  -eq:等于(Equal)

  -ne:不等于(Not Equal)

  -gt:大于(Greater Than)

  -lt:小于(Lesser Than)

  -le:小于或等于(Lesser or Equal)

  -ge:大于或等于(Greater or Equal)

条件测试、if语句和case分支语句使用方式

条件测试、if语句和case分支语句使用方式

条件测试、if语句和case分支语句使用方式

 

free -m:查看内存使用情况

查看资源占用:内存、CPU、磁盘空间

"$freecc"或者${freecc}后面加内容可以不加空格!!!

字符串比较

3种格式:

[ 字符串1 = 字符串2]

[ 字符串1 != 字符串2]

[ -z 字符串 ]

常用的测试操作符:

=:字符串内容相同

!=:字符串内容不同,!号表示取反

-z:字符串内容为空

条件测试、if语句和case分支语句使用方式

 条件测试、if语句和case分支语句使用方式

逻辑测试

格式:

[ 表达式1 ] 操作符 [ 表达式2 ]

命令1 操作符 命令2

常用的测试操作符:

-a或&&:逻辑与,而且的意思(第一个不成立后面就不会再看了)

-o或||:逻辑或,或者的意思(第一个成立就直接成立)

!:逻辑否,取反  (和后面一个字符中间有空格)

 条件测试、if语句和case分支语句使用方式

 条件测试、if语句和case分支语句使用方式

 

二、if语句的结构

单分支结构

if 条件测试操作

     then 命令序列

fi

 

if 条件测试操作;then

    命令序列

fi

双分支结构

if 条件测试操作;then

   命令序列1

else 命令序列2

fi

多分支结构

if 条件测试操作1;then

  命令序列1

elif 条件测试操作2;then

  命令序列2

else