shell入门问题 -ne和 != 不是一个意思吗?

count= grep -c 'ERROR' error.log
echo ${count}

if [[ $count != 0 ]]
then
    echo '程序出问题,需重启'
else
   echo '程序没问题'
fi
echo --------------
if [[ $count -ne 0 ]]
then
    echo '程序出问题,需重启'
else
   echo '程序没问题'
fi

打印结果是
img

给孩子人整麻了....

我**直呼好家伙

img

问题不是-ne和!=,是第一行错了。
改为:

count=`grep -c 'ERROR' error.log`

count之前没有赋值,是空的。空值按字符串与0比较不等,按数字与0比较相等。

第一个改为grep 'ERROR' error.log|wc -l