今天写了个脚本内容大概是这样的:
maxnum=100
num=`netstat -anlpt |grep $IP |wc -l`
if [ $num -gt $maxnum ]
then
xxxxxxxxx
else
exit
fi
然后就报错:[: -gt: unary operator expected
网上查了下说是当num值为空时导致的,我的解决方法是:
maxnum=100
num=`netstat -anlpt |grep $IP |wc -l`
num=${num:=0} #若 num 为空或未设置时,则 num 设为值 0
if [ $num -gt $maxnum ]
then
xxxxxxxxx
else
exit
fi