shell 判断字符串是否是有效ip
_ckIPaddr () {
ckStep1=`echo $1 | awk -F"." '{print NF}'`
if [ $ckStep1 -eq 4 ] || [ $ckStep1 -eq 6 ]
then
ckStep2=`echo $1 | awk -F"." '{if ($1!=0 && $NF!=0) split ($0,IPNUM,".")} END \
{ for (k in IPNUM) if (IPNUM[k]==0) print IPNUM[k]; else if (IPNUM[k]!=0 && IPNUM[k]!~/[a-z|A-Z]/ && length(IPNUM[k])<=3 &&
IPNUM[k]<255 && IPNUM[k]!~/^0/) print IPNUM[k]}'| wc -l`
if [ $ckStep2 -eq $ckStep1 ]
then
echo 0
else
echo 1
fi
else
echo 1
fi
}
IPADDR=$1
CK_IPADDR=`_ckIPaddr $IPADDR`
if [ $CK_IPADDR -eq 1 ]
then
echo "The string $IPADDR is not a correct ipaddr!!!"
exit 1
fi

浙公网安备 33010602011771号