#!/bin/bash
CHKECK_IP () {
CHECK_STEP1=`echo $1 | awk -F"." '{print NF}'`
if [ $CHECK_STEP1 -eq 4 ] || [ $CHECK_STEP1 -eq 6 ]
then
CHECK_STEP2=`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 [ $CHECK_STEP2 -eq $CHECK_STEP1 ]
then
echo 0
else
echo 1
fi
else
echo 1
fi
}
IPADDR=$1
CHECK_IPADDR=`CHKECK_IP $IPADDR`
if [ $CHECK_IPADDR -eq 1 ]
then
echo "这个 $IPADDR 不是正确合法的有效IP !"
exit 110
fi
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步