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 ]

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


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

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

shell中,有两个字符串,"2004.05.23" 和"2005.03.01",怎么来比较他们的大小呢?? 方法一: date -d `echo "2005.03.01"|tr '.' '-'`...
  • zhuying_linux
  • zhuying_linux
  • 2011年10月11日 17:27
  • 7627

shell脚本中字符串比较

shell中对变量的值添加单引号、双引号和不添加的区别: 1.对类型来说是无关的,即不是添加了引号就编程了字符串类型 2.单引号不对相关量进行替换,比如不对$符号解析成变量引用,从而用相应...
  • u011138533
  • u011138533
  • 2016年08月25日 09:58
  • 2682

Linux shell 字符串比较大小

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

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

数字的比较: -eq 相等(equal) -ne 不等(not equal) -gt 大于(greater than) -lt 小于(less than) -ge 大于等于 (greater...
  • yifeng4321
  • yifeng4321
  • 2017年04月21日 20:59
  • 1747

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

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

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

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

shell比较大小数值字符串

#!/bin/shmax=9 min=8if [ $max -gt $min ] then echo 1else echo 0fi 数字的比较:-eq 相等(equal)-ne 不等(not...
  • lumengabc
  • lumengabc
  • 2013年12月09日 10:53
  • 941

shell中数字大小的比较

【整数之间的比较】 示例脚本: #!/bin/bash if [ $1 -gt $2 ] then echo "参数$1大于参数$2" else echo "参数$1小于参数$2" fi 数字判断一...
  • huangjin0507
  • huangjin0507
  • 2015年04月14日 17:58
  • 13885

Shell比较两个日期的大小

在Shell中我们可以利用date命令比较两个日期的大小,方法是先把日期转换成时间戳格式,再进行比较。 date 的+%s可以将日期转换成时间戳格式,看下面的例子: #!/bin/bash...
  • swandy45
  • swandy45
  • 2012年12月14日 18:24
  • 1532

Linux学习3之shell的if大小比对使用

if的大小比对: #!/bin/sh a=10 b=20 if [ $a == $b ] then echo "a is equal to b" elif [ $a -gt $b ] the...
  • bob601450868
  • bob601450868
  • 2016年03月15日 10:20
  • 1249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断
举报原因:
原因补充:

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