Shell入门(九)之字符串比较

来源:互联网 发布:js分页原理 编辑:程序博客网 时间:2024/06/05 22:47
一、字符串比较

字符串比较符:=、!=、-z、-n、str

实际上,shell不区分数值与字符串类型,数值也可以使用上面比较。

a="mk"

b="maokun"

运算符说明举例=检测两个字符串是否相等,相等返回 true。[ $a = $b ] 返回 false。!=检测两个字符串是否相等,不相等返回 true。[ $a != $b ] 返回 true。-z检测字符串长度是否为0,为0返回 true。[ -z $a ] 返回 false。-n检测字符串长度是否为0,不为0返回 true。[ -n $a ] 返回 true。str检测字符串是否为空,不为空返回 true。[ $a ] 返回 true。

 

二、实例

#!/bin/basha='20'b='20'if [ $a = $b ]then  echo 'a=b:true'else  echo 'a=b:false'fiif [ $a != $b ]then  echo 'a!=b:true'else  echo 'a!=b:false'fiif [ -z $a ]then  echo '-z a:true'else  echo '-z a:false'fiif [ -n $a ]then  echo '-n a:true'else  echo '-n a:false'fi