A=”1”B=”1”B=”2”
echo “输入的原始值:A=A,B=A,B=B”
判断字符串是否相等
if [ “A"="A"="B” ];then
echo “[ = ]”
fi
判断字符串是否相等,与上面的=等价
if [ “A"=="A"=="B” ];then
echo “[ == ]”
fi
注意:==的功能在[[]]和[]中的行为是不同的,如下
如果a以”a”开头(模式匹配)那么将为trueif[[“a以”a”开头(模式匹配)那么将为trueif[[“A” == a* ]];then
echo “[[ ==a* ]]”
fi
如果a等于a∗(字符匹配),那么结果为trueif[[“a等于a∗(字符匹配),那么结果为trueif[[“A” == “a*” ]];then
echo “==/”a*/””
fi
如果a等于a∗(字符匹配),那么结果为trueif[“a等于a∗(字符匹配),那么结果为trueif[“A” == “a*” ];then
echo “==/”a*/””
fi
字符串不相等
if [ “A"!="A"!="B” ];then
echo “[ != ]”
fi
字符串不相等
if [[ “A"!="A"!="B” ]];then
echo “[[ != ]]”
fi
字符串不为空,长度不为0
if [ -n “$A” ];then
echo “[ -n ]”
fi
字符串为空.就是长度为0.
if [ -z “$A” ];then
echo “[ -z ]”
fi
需要转义<,否则认为是一个重定向符号
if [ A/<A/<B ];then
echo “[ < ]”
fi
if [[ A<A<B ]];then
echo “[[ < ]]”
fi
需要转义>,否则认为是一个重定向符号
if [ A/>A/>B ];then
echo “[ > ]”
fi
if [[ A>A>B ]];then
echo “[[ > ]]”
fi