总体思路:IP地址由四部分数字组成,每个部分以点分割且不能大于255,代码如下:
#!/bin/sh
function check_ip()
{
IP=$1
if [[ $IP =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
FIELD1=$(echo $IP|cut -d. -f1)
FIELD2=$(echo $IP|cut -d. -f2)
FIELD3=$(echo $IP|cut -d. -f3)
FIELD4=$(echo $IP|cut -d. -f4)
if [ $FIELD1 -le 255 -a $FIELD2 -le 255 -a $FIELD3 -le 255 -a $FIELD4 -le 255 ]; then
echo "IP: $IP available."
else
echo "IP: $IP not available!"
fi
else
echo "IP format error!"
fi
}

255

被折叠的 条评论
为什么被折叠?



