shell处理IP与NETMASK
shell处理IP地址
#!/bin/bash
CheckIpAddress()
{
echo $1 | grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
if [ $? == 1 ]
then
return 6000
else
a=$(echo $1|awk -F "." '{print $1}')
b=$(echo $1|awk -F "." '{print $2}')
c=$(echo $1|awk -F "." '{print $3}')
d=$(echo $1|awk -F "." '{print $4}')
for loop in $a $b $c $d
do
if [ $loop -gt 255 ] || [ $loop -lt 0 ]
then
return 6000
fi
done
fi
return 0
}
CheckIpAddress $1
echo $? 如果返回值为0为IP地址,如果返回值为0以外的值则不是IP地址