Shell脚本基础5-if-then语句

本文来学习下if控制语句,在shell中的if控制语句很像python中的语法。

1. if -then比较整数

Shell脚本基础5-if-then语句_第1张图片

2.If-then 比较字符串

Shell脚本基础5-if-then语句_第2张图片

3.if-then-else语句

Shell脚本基础5-if-then语句_第3张图片

4.if-then-elif-then-else

Shell脚本基础5-if-then语句_第4张图片

5.一些整数比较和字符串比较表达式的使用介绍和举例

整数比较符

-eq	: (equal to)相等          		    例如: if [ "$a" -eq "$b"  ]
-ne	: (not equal to)相等      		    例如: if [ "$a" -ne "$b"  ]
-gt	: (greater than)大于      		    例如: if [ "$a" -gt "$b"  ]
-ge	: (greater than or equal to)大于或等于      例如: if [ "$a" -ge "$b"  ]
-lt	: (less than)小于                           例如: if [ "$a" -lt "$b"  ]
-le	: (less than or equal to)小于或等于         例如: if [ "$a" -le "$b"  ]
<	: 小于                                      例如: if (( "$a" < "$b" ))
<=	: 小于等于                                  例如: if (( "$a" <= "$b" ))
>	: 大于                                      例如: if (( "$a" > "$b" ))
>=	: 大于等于                                  例如: if (( "$a" >= "$b" ))

字符串比较

=	: 等于                                      例如: if [ "$a" = "$b"   ]
==	: 等于                                      例如: if [ "$a" == "$b"  ]
!=	: 不等于                                    例如: if [ "$a" != "$b"  ]
<	: 小于(ASCII字母顺序)                     例如: if [[ "$a" < "$b" ]]
>	: 大于(ASCII字母顺序)                     例如: if [[ "$a" > "$b" ]]
-z	: 字符不为空                
需要注意,什么时候用单个中括号和两个中括号,还有什么时候使用两个小括号,注意括号内空格。

你可能感兴趣的:(Shell脚本,if控制语句)