Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断

原创 2012年03月26日 16:41:10
字符串比较的方法:


相等比较:

           $str1  =  $str2   //检查str1与str2是否相同
           $str1 !=  $str2   //检查str1与str2是否不同

大小比较:
           $str1  <  $str2   //检查str1是否小于str2
           $str1  >  $str2    //检查str1是否大于str2

判断字符串是否为空:
          -n str1          //检查str1的长度是否大于0
          -z str1          //检查str1的长度是否为0


注意::
        上面的6个字符串比较。“所有的符号两侧都有空格”,必须小心使用不然将会出现语法错误。
同时字符串大小的比较,不能向上面的那么简单,因为shell不知道>是大于还是输出重定向,
<是小于还是输入重定向。
 所以,<和>必须进行转义。

       所以字符串大小的比较使用if [ $val1 \> $val2 ]

//中括号两边必须加空格,符号两边必须加空格。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux Shell脚本中字符串比较表达式问题

转自:http://blog.163.com/wang_ly2442/blog/static/94943407201292592314725/ Shell脚本中字符串比较操作符常用的有:  =...
  • yasi_xi
  • yasi_xi
  • 2012年10月25日 21:41
  • 4078

shell中怎么比较两个字符串的大小?

shell中,有两个字符串,"2004.05.23" 和"2005.03.01",怎么来比较他们的大小呢?? 方法一: date -d `echo "2005.03.01"|tr '.' '-'`...

Shell中字符串、数值的比较

原文:http://apps.hi.baidu.com/share/detail/31263915 Shell中字符串、数值的比较 在shell中字符串与数值的比较方法是不同的,要注意区分...

linux shell 中比较数字 、字符串 大小

数字的比较: -eq 相等(equal) -ne 不等(not equal) -gt 大于(greater than) -lt 小于(less than) -ge 大于等于 (greater...

Linux shell 字符串比较大小

## 字符串$1 小于 字符串$2 vlt(){ if [ $# -lt 2 ] ;then echo "参数错误" ...
  • jxfgh
  • jxfgh
  • 2011年11月10日 15:16
  • 3057

shell中数字大小的比较

【整数之间的比较】 示例脚本: #!/bin/bash if [ $1 -gt $2 ] then echo "参数$1大于参数$2" else echo "参数$1小于参数$2" fi 数字判断一...

shell比较大小数值字符串

#!/bin/shmax=9 min=8if [ $max -gt $min ] then echo 1else echo 0fi 数字的比较:-eq 相等(equal)-ne 不等(not...

shell脚本----if(数字条件,字符串条件,字符串为空)

二元比较操作符,比较变量或者比较数字. 注意数字与字符串的区别. 1.整数比较  -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne...
  • yf210yf
  • yf210yf
  • 2013年06月30日 14:01
  • 155314

脚本乐园 Shell字符串比较相等、不相等方法小结

#!/bin/sh    #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, #单引号不对相关量进行替换,如...
  • skdkjxy
  • skdkjxy
  • 2015年01月04日 08:42
  • 2993

linux shell 获取字符串长度,空字符串判断

计算字符串长度可用的4种方法:  echo “$str”|awk '{print length($0)}'  expr length “$str”  echo “$str”|wc -c  但是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
举报原因:
原因补充:

(最多只允许输入30个字)