上代码
#!/bin/bash
str=`echo "7e af d8 2c e6 39 8d ef 0e ba 9f e2 7e af 50 02"|grep "9f e2 7e af"`
test $str
echo $?
if [ -n $str ];then
echo "zero"
else
echo "not zero"
fi
if [ -z $str ];then
echo "zero"
else
echo "not zero"
fi
程序执行,报错 [: too many ,原因是搜索结果中有空格,系统认为是多个参数,解决方法是将两个判断语句加两个中括号
if [ -n $str ];then更改为if [[ -n $str ]];then