linux字符串比较
比较 | 描述 | 比较 | 描述 |
str = str2 | 检查str1与str2是否相同 | str > str2 | 检查str1是否大于str2 |
str != str2 | 检查str1与str2是否不同 | -n str | 检查str1的长度是否大于0 |
str < str2 | 检查str1是否小于str2 | -z str | 检查str1的长度是否为0 |
示例1:字符串相同
#!/bin/bash
testuser=root
if [ $USER = $testuser ]
then
echo "Welcome"
else
echo "Sorry ,bye"
fi
[root@localhost ~]# ./test7.sh
Welcome
************************************************
示例2:使用不相等的字符串比较
#!/bin/bash
testuser=bad
if [ $USER != $testuser ]
then
echo "The isn‘t $testuser"
else
echo "Welcome $testuser"
fi
[root@localhost ~]# ./test8.sh
The isn‘t bad
************************************************
示例3:字符串大小
-n 大于0
-z 等于0
#!/bin/bash
var1=testing
var2=‘‘
if [ -n $var1 ]
then
echo "The string is not empty"
else
echo "The string is empty"
fi
if [ -z $var2 ]
then
echo "The string var2 is empty"
else
echo "The string var2 is not empty"
fi
[root@localhost ~]# ./test10.sh
The string is not empty
The string var2 is empty
本文出自 “linux运维分享” 博客,请务必保留此出处http://liangey.blog.51cto.com/9097868/1573783
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。