第十九章 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语句
⚫ 判断分数范围,分出优秀、合格、不合格三档
 
多分支

 
 
 
 
                    
                
                
            
        
浙公网安备 33010602011771号