shell 编程之条件语句
一.条件测试
  ① test命令 测试
  ② 文件测试
  ③ 整数值比较
  ④ 字符串比较
  ⑤ 逻辑测试
二.if语句的结构
  单分支结构
  双分支结构
  多分支结构
三.case语句结构
  case多分支结构
总结

 

一.条件测试

1.Shell 环境根据命令执行后的返回状态值($?) 来判断是否执行成功

2.当返回值为0 (真true)时表示成功,返回值为非0 值(假false) 时表示失败或异常,test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立($?返回值为0表示条件成立)

① test命令 测试

测试表达式是否成立,若成立返回0,否则返回其他数值

if语句 条件测试 shell编程之条件语句_操作符

 

 

 if语句 条件测试 shell编程之条件语句_字符串比较_02

 

 注:返回0表示成立,非0值表示条件不成立

if语句 条件测试 shell编程之条件语句_if语句_03

 

 

 if语句 条件测试 shell编程之条件语句_操作符_04

 

 if语句 条件测试 shell编程之条件语句_字符串比较_05

③ 整数值比较

if语句 条件测试 shell编程之条件语句_条件语句_06

 

 if语句 条件测试 shell编程之条件语句_字符串比较_07

 

 if语句 条件测试 shell编程之条件语句_分支结构_08

 

 if语句 条件测试 shell编程之条件语句_操作符_09

 

 if语句 条件测试 shell编程之条件语句_if语句_10

 

 if语句 条件测试 shell编程之条件语句_字符串比较_11

 

 if语句 条件测试 shell编程之条件语句_if语句_12

 

 

• &&、|| 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错

• || 操作符 如果前面的表达式条件成立,不会去管,不成立就会输出

vim ping.sh

if语句 条件测试 shell编程之条件语句_条件语句_13

二.if语句的结构

单分支结构

if语句 条件测试 shell编程之条件语句_条件语句_14

 

 if语句 条件测试 shell编程之条件语句_操作符_15

 

 if语句 条件测试 shell编程之条件语句_条件语句_16

 

 if语句 条件测试 shell编程之条件语句_分支结构_17

 

 if语句 条件测试 shell编程之条件语句_if语句_18

双分支结构

if语句 条件测试 shell编程之条件语句_条件语句_19

 

 if语句 条件测试 shell编程之条件语句_if语句_20

 

 if语句 条件测试 shell编程之条件语句_操作符_21

 

 if语句 条件测试 shell编程之条件语句_字符串比较_22

 

 if语句 条件测试 shell编程之条件语句_if语句_23

 

 if语句 条件测试 shell编程之条件语句_字符串比较_24

 

 if语句 条件测试 shell编程之条件语句_条件语句_25

 

 if语句 条件测试 shell编程之条件语句_分支结构_26

 

 if语句 条件测试 shell编程之条件语句_字符串比较_27

总结

• 条件测试的语法
文件测试、整数值比较、字符串比较、逻辑测试

• if条件语句的语法
单分支、双分支、多分支

• case多分支语句的语法