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