- 论坛徽章:
- 0
|
finger如何统计同ip地址的tty终端数?
## 当同一地址的终端数小于或等于cnt4ip时,不理会
#cnt4ip=3
cnt4ip=0 #测试时取值
finger -f | awk '{printf("%s|/dev/tty%s\n",substr($0,60,15),substr($0,32,2))
}' | sed 's/^|/127.0.0.1|/g' |sort >fl1
cut -d "|" -f1 fl1 |sort -u > fl2
for ip in `cat fl2`
do
grep $ip fl1 >fl3
lines=`wc -l fl3 |awk '{print $1}'`
if [ $lines -le $cnt4ip ]
then
continue
fi
for str in `cat fl3`
do
str4ip=`echo $str | awk -F "|" '{print $1}'`
str4tty=`echo $str | awk -F "|" '{print $2}'`
echo "\n快点退出! \n不然我扣你的钱!\n" > $str4tty
done
done
|
|