第十九章 Linux Sever下的shell脚本应用(二)

条件测试操作5-1

 test命令

⚫ 测试特定的表达式是否成立,当条件成立时,测试语句 的返回值为0,否则为其他数值

⚫ 格式1:test 条件表达式

⚫ 格式2:[ 条件表达式 ]

 实验:

测试验证是否存在

 

判断当前用于对问价有没有执行权限

判断有没有写权限和读的权限

判断是否等于

变量观察,判断是否数值等于

是否大于等于,小于等于

条件测试操作5-2

文件测试

⚫ 格式:[ 操作符 文件或目录 ]

是否为0

 

条件测试操作5-3

 整数值比较

⚫ 格式:[ 整数1 操作符 整数2 ]

 

 

 

查看内存

 

条件测试操作5-4

 字符串比较

⚫ 格式1:[ 字符串1 = 字符串2 ]

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

⚫ 格式2:[ -z 字符串 ]

字符串的比较

 

 

条件测试操作5-5

 逻辑测试

⚫ 格式1:[ 表达式1 ] 操作符 [ 表达式2 ] ...

⚫ 格式2:命令1 操作符 命令2 ...

逻辑测试

 

 

 

 

 

 

统计数量

查看当前进程数

查看系统是否安装程序包

if语句的结构3-1

 单分支结构

if语句的结构3-2

 双分支结构

if语句的结构3-3

 多分支结构

if语句应用示例3-1

 单分支if语句

⚫ 判断挂载点目录,若不存在则自动创建

判断目录的存在状态

 

 

判断当前的用户是不是root用户

条件测试:判断当前用户是不是root

 

另一种写法

判断当前用户是不是root用户:字符串的判断

 

 

例子:添加用户,执行脚本,观察情况

 

If语句的测试,直接加可执行的语句

 

if语句应用示例3-2

 双分支if语句

⚫ 判断目标主机是否存活,显示检测结果

单分支语句改成双分支语句

 

 

if语句应用示例3-3

 多分支if语句

⚫ 判断分数范围,分出优秀、合格、不合格三档

 

多分支