您的位置:首页 > 运维架构 > Shell

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

2014-02-13 12:33 871 查看
字符串比较的方法:



相等比较:


$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 ]

//中括号两边必须加空格,符号两边必须加空格。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: