|
|
发表于 2003-12-30 16:06:41
|
显示全部楼层
拿来的
#!/bin/bash
all=(${@//[!0-9]/ })
[ "${#all[@]}" != "8" ] && {
echo "Usage: "
echo "${0##*/} ip.ip.ip.ip/mask.mask.mask.mask"
exit 1
}
get_mask () {
unset mask
while [ "$1" ]; do
bit=$(echo "obase=2;ibase=10;$1" |bc)
shift
mask="$mask$bit"
done
mask=${mask%%0*}
echo ${#mask}
}
maskpart=${@##*/}
echo "${@%%/*}/$(get_mask ${maskpart//./ })" |
|