Shell编程之条件语句
条件测试
使用test测试命令
Shell环境根据命令执行后的返回状态值($?)来测试表达式是否成立,是否能执行成功,若成功返回0,否者(非0值)表示失败或异常
格式:test 条件表达式 或 [ 条件表达式 ]
文件测试
格式:[ 操作符 文件或目录 ]
常用的测试操作符
示例:
整数值比较
整数值比较值的是根据给定两个整数值,判断第一个数与第二个数的关系,如果是否大于、等于、小于第二个数
格式:[整数1 操作符 整数2]
常用的测试操作符
示例:
判断当前已登录的用户数量
字符串比较
格式:[ 字符串1 = 字符串2 ] [ 字符串 != 字符串2 ] 或:[ -z 字符串 ]
示例:
逻辑测试
格式:[ 表达式1 ] 操作符 [表达式2]....
或:命令1 操作符 命令2
常用的测试操作符
示例:
if语句的结构
*从上往下根据条件判断式一条条执行
单分支结构
格式:
if [条件判断式];then
(当条件判断式成立时,可以进行的命令工作内容)
fi(结尾)
示例:
多分支结构
格式:
if [条件表达式一];then
[满足条件表达式一执行的命令]
elif [条件表达式二];then
[满足条件表达式二执行的命令]
elif [条件表达式三];then
.................
else
[如果都不满足执行的命令]
fi (fi结尾)
示例: