字符串相等 ==
数值/数字相等 -eq
==
-z
-n
&& ||
三元运算符
[-z $name] && echo yes || echo no
["$aa" == "$bb"] # 比较字符串,注意,这里的$aa 和 $bb加了双引号
注意要加空格
字符串的判断
测试选项 作用
-z 字符串 判断字符串是否为空(为空返回真)
-n 字符串 判断字符串是否为非空(非空返回真)
字串1 == 字串2 判断字符串1是否和字符串2相等(相等返回真)
字串1 != 字串2 判断字符串1是否和字符串2不相等(不相等返回真)
举例:
name=fengj
[ -z $name ] && echo "yes" || echo "no"
name=""
[ -z $name ] && echo "yes" || echo "no"
aa=11
bb=22
[ "$aa" == "$bb" ] && echo "yes" || echo "no" #判断两个变量的值是否相等,明显不相等,所以返回no
字符串的比较
字符串的判断
记得加“”
字符串判断
-z #字符串空为真
-n #字符串空为假
== #相等为真
!= #不等为真
数值比较
-eq #==
-ne #!=
-gt #>
-lt #<
-ge #>=
-le #<=
字符串的判断
字符串的判断
字符串判断
字符串判断
==变量比较
字符串判断
字符串的判断
判断两个变量是否相等
判断字符串是否为空
字符串的判断