比较描述比较描述
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