一. 条件测试,可以赋予脚本智能判断的效果:
语法格式 1, test 表达式 2, [ 表达式 ]
1,对字符串进行测试
== 两边是否相等,相等时条件测试算成功
!= 两边是否不等,不相等时条件测试算成功
相等测试:
test a == a //方式一:test ,使用常量判断,再用echo $?测试结果
test a == b
[ a == a ] //方式二:中括号,使用常量判断,再用echo $?测试结果
[ a == b ]
a=abc
a=xyz
不等测试:
[ $a == $b ] //使用变量判断两个变量的值是否相等
[ $a != $b ] //使用变量判断两个变量的值是否不相等
[ "$c" == $b ] //如果变量为空,有可能报错,加双引号可以避免
-z
[ -z $a ] //判断变量是否为空,为空时条件测试算成功
[ ! -z $a ] //判断变量是否非空,非空时条件测试算成功
2,逻辑组合
条件 && 指令