$ countip에서 가장 높은 숫자를 추출하여 $ totalip에 복사하려고합니다. 문제는 $ totalip이 항상 0을 반환한다는 것입니다. 아무에게도 제발 도와 줄 수는 없습니다. 새로운 bash 스크립트.bash 스크립트를 사용하여 변수에서 가장 높은 값을 얻습니다.
for srcip in `cat /var/log/messages | grep "WACSLAW1 CRITICAL INCOMING" | awk '{ print $14 }'|grep -v 192.168.1. |grep -v IN=eth1 |grep -v MAC`;do
if (! grep "$srcip" /var/wacstemp/ids.tmp > /dev/null) ; then
countip=0
echo $srcip >> /var/wacstemp/ids.tmp
else
countip=`expr $countip + 1`
if [ $countip -gt $totalip ];
then
# echo $countip
countip=$totalip
# echo $totalip
fi
fi
done
에 초기 필터를 단순화 할 수있다; 거의 읽을 수 없습니다. – chepner