关于shell脚本——条件测试、if语句、case语句

一、条件测试

1.1、表达说明

Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0(真true)时表示成功,返回值为非0值(假false)时表示失败或异常。

1.2、test命令

可以对特定条件进行测试,并根据返回值来判断条件是否成立($?返回值为0表示条件成立)。

格式一:test 条件表达式

格式二:[ 条件表达式 ]
方括号“[ "或" ]”与条件表达式之间需要至少一个空格进行分割

文件测试

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

常用的操作符

image

image

1.3、整数值比较

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

常用的操作符

1.4、字符串比较

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

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

格式:[ -z 字符串 ]

常用的操作符

1.5、逻辑测试

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

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

常用操作符

二、if语句

2.1、单分支结构

if 条件测试操作

then 命令序列

fi

2.2、双分支结构

2.3、多分支结构

三、case语句

3.1、实例

利用脚本管理防火墙

posted @ 2021-07-14 21:30  wuwukai  阅读(67)  评论(0)    收藏  举报