目录
一、条件测试
测试方法
test命令或者[ ] //[ ]左右要加空格
格式:
test 条件表达式
[ 条件表达式 ]
文件测试
文件测试常见选项
实例:
可以和&& || 一起使用,,,判断正确输出左边,错误输出右面
整数值比较
&&左面必须判断成功后面才能继续执行
格式:
[ 整数1 操作符 整数2 ]test {} 操作符 判断的整数
test {$( ) /` ` 这里是可以加一些判断条件,,,即获得的整数} 操作符 判断的整数
要用符号符号要用两个小括号
一个中括号用命令。两个用&&
字符串比较
格式:
[ 字符串1 = 字符串2 ] #判断是否相等
[ 字符串1 != 字符串2 ] #判断是否不等
[ -z 字符串 ] #判断字符串内容是否为空
逻辑测试
格式:
[ 表达式1 ] 操作符 [ 表达式2 ]
命令1 操作符 命令2
二、if语句
单分支结构
格式:
if [ 条件判断式 ]; than
当条件判断成立时,执行一条或多条命令
fi
双分支结构
if [ 条件判断式 ]; then
当条件判断成立时,可以执行一条或多条命令
else
当条件判断不成立时,可以执行一条或多条命令
fi
实例:
查看空闲率是否小于80%
多分支结构
if [ 条件判断式 ]; then
当条件判断成立时,可以执行一条或多条命令
elif [ 条件判断式二 ]; then
当条件判断成立时,可以执行一条或多条命令
else
当上面的条件判断都不成立时,可以执行一条或多条命令
fi
实例
成绩判断,后面使用了几种不同的和方式
主机存活脚本
ping -c 3 -i 0.5 -w 2 $1 &> /dev/null && echo "$1 is online" || echo "$1 is offline"
三、case语句
格式:
case 变量名称 in
模式1)
命令序列
;;
模式2)
程序段
;;模式3)
命令序列
;;
*)
不包含第一个变量内容与第二个变量内容的其他程序执行段
默认程序段
;;
esac
注意前面数字的书写形式