检测输入的IP是否合法


#!/bin/bash


read -p "input an ip address: " ip_addr

n1=`echo $ip_addr|awk -F. '{print $1}'`

n2=`echo $ip_addr|awk -F. '{print $2}'`

n3=`echo $ip_addr|awk -F. '{print $3}'`

n4=`echo $ip_addr|awk -F. '{print $4}'`


if [ $n1 -ge 1 ]&&[ $n1 -lt 255 ]&&[ $n2 -ge 1 ]&&[ $n2 -lt 255 ]&&[ $n3 -ge 1 ]&&[ $n3 -lt 255 ]&&[ $n4 -ge 1 ]&&[ $n4 -lt 255 ]

then

    echo "Right ip."

else

    echo "Wrong ip."

fi