- 论坛徽章:
- 0
|
本帖最后由 rdcwayx 于 2013-04-04 08:38 编辑
以下是我从网上copy来的,但是他执行不了。所有的ip都归到了一个地方。- #!/bin/sh
- FILE=/root/ip_apnic
- rm -f $FILE
- wget [url]http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest[/url] -O $FILE
- grep 'apnic|CN|ipv4|' $FILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
- do
- echo $ip:$cnt
- mask=$( cat <<EOF | tail -1
- pow=32;
- define log2(x) {
- if (x<=1) return (pow);
- pow--;
- return(log2(x/2));
- }
- log2($cnt)
- EOF)
- echo $ip/$mask>> cn.net
- NETNAME=`whois $ip | sed -e '/./{H;$!d;}' -e 'x;/netnum/!d' |grep ^netname | sed -e 's/.*: \(.*\)/\1/g' | sed -e 's/-.*//g'`
- case $NETNAME in
- CNC)
- echo $ip/$mask >> CNC;;
- CMCC)
- echo $ip/$mask >> CMCC;;
- CHINANET)
- echo $ip/$mask >> CHINANET;;
- *)
- echo $ip/$mask >> OTHER;;
- esac
- done
复制代码 所有的ip都归到了other里面,请问这个脚本有什么问题?
~ |
|