条件判断
一、条件测试与比较
一)条件测试基础语法
下列测试语法中如果测试的表达式成立,条件测试就会结束,并返回0.
1.test条件测试
语法:test <测试表达式>
2.中括号条件测试
语法: [ <测试表达式> ] 注意:中括号的内部和两边都要有空格
3.双中括号条件测试
语法: [[ <测试表达式> ]] 注意:空格
4.也可以这么写:
5.文件相关
6.字符串测试
[ "abc" = "sss" ] && echo 1 || echo 2 #注意等号两端要有空格
7.整数二元操作符
8.逻辑操作符
#两种写法都没问题 [ $a -gt 8 -a $b -lt 88 ] && echo 1 || echo 0 [ $a -gt 8 ] && [ $b -lt 88 ] && echo 1 || echo 0
总结:
二、if条件语句
if 语句根据if后的command执行后返回的状态码决定后面的语句怎么执行,注意,返回码为0表示真
#语法一 if command then commands fi #语法二 if command; then commands fi #语法三 if command then commands else commands fi #语法四 if command1 then commands elif command2 then more commands fi
三、case条件语句
语法:
case "变量" in
值1)
指令1
;;
值2)
指令2
;;
*)
指令3
esac