SHELL判断IP地址是否合法

使用shell判断IP地址是否合法,目前只实现基本的判断,对于网络地址,广播地址等还没有更简便的判断方法。

if [ ! -n "$1" ] ;then
echo "必须输入合法的IP地址!"
exit
elif [[ $3 =~ ^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$ ]];then
ip=$1
OIFS=$IFS
IFS='.'
ip=($ip)
IFS=$OIFS
if [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]];then
echo IP正确
else
echo IP地址不正确
fi
fi

使用方式:ipcheck.sh 12.34.56.78

点赞
  1. 匿名说道:

    厉害厉害

  2. 匿名说道:

    厉害啦冯,还坚持着呢!

    1. 冯某某说道:

      咦,你是谁

发表评论

电子邮件地址不会被公开。 必填项已用*标注