shell 数值比较和字符串比较

1. 数值比较

-eq        是否相等(equal)

-gt         是否大于(greater than)

-ge       是否大于等于(greater and equal than)

同理小于等于(le),小于(lt)   less

-ne        是否不等于(not equal)

1 #测试变量1是否大于等于2
2 if [ $1 -ge "2" ]; then
3     echo yes!
4 fi

 

2. 字符串比较

str1 =  str2           检查字符串1是否等于字符串2

str1 !=  str2       检查字符串1是否不等于字符串2

str1 > str2            检查字符串1是否大于字符串2

str1  <  str2          检查字符串1是否小于字符串2

-n str1                 检查字符串的长度是否非0

-z str1                 检查字符串的长度是否为0

举例:

1 #判断2个字符串是否相等
2 
3 if [ $name = "xiaoming" ];then
4     echo equal!
5 fi

 

上一篇:[Swift]LeetCode1072.


下一篇:equal numbers