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