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