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
打印结果是
给孩子人整麻了....
我**直呼好家伙
问题不是-ne和!=,是第一行错了。
改为:
count=`grep -c 'ERROR' error.log`
count之前没有赋值,是空的。空值按字符串与0比较不等,按数字与0比较相等。
第一个改为grep 'ERROR' error.log|wc -l