|
发表于 2004-10-20 13:03:47
|
显示全部楼层
- #!/bin/sh
- count_mask()
- {
- MASK=$1
- count=0
- for num in `echo -e $MASK|tr '.' '\n'`; do
- while [ ! $num -eq 0 ] ; do
- rem=$[$num%2]
- [ $rem -eq 1 ] && let count+=1
- num=$[$num/2]
- done
- done
- echo "Mask $MASK ---> /$count"
- }
- for i in 0 128 192 224 240 248 252 254 ; do
- count_mask 255.$i.0.0
- done
- for i in 0 128 192 224 240 248 252 254; do
- count_mask 255.255.$i.0
- done
- for i in 0 128 192 224 240 248 252 254 255 ; do
- count_mask 255.255.255.$i
- done
复制代码 |
|