shell脚本之字符串运算的使用

字符串运算符

下表列出了常用的字符串运算符,假定变量 a 为 "abc",变量 b 为 "efg":

运算符说明举例
= 检测两个字符串是否相等,相等返回 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/bash
echo "----------------字符串的比较和使用---------------------"
url=http://www.daokr.com fromurl=http://www.cnblogs.com
url2=0
echo "url=$url fromurl=$fromurl"
if [ $url = http://www.daokr.com ]
then
    echo "url 等于 http://www.daokr.com"
fi
if [ $fromurl != http://www.daokr.com ]
then
    echo "fromurl 不等于 http://www.daokr.com"
fi
#检查字符串url2的长度是否为0 zero
if [ -z $url2 ]
then
    echo " url2的长度是0"
else
    echo " url2的长度不为0 url2长度是:${#url2}"
fi
if [ $url2 ]
then
    echo "url2 不为空"
fi
if [ -n $u ]
then
    echo "长度不为0"
else 
    echo "长度为0"
fi

 

posted @ 2018-03-30 11:18  王默默  阅读(2548)  评论(0编辑  收藏  举报