ip验证

echo -n 'Enter the Server-ip:'
read BISSip
echo $BISSip > /tmp/tmpserverip
echo $BISSip|grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
num=$?
if [ $num = 1 ] then
    echo error ip,please enter correct 
else

    a=$(cut -d. -f1 /tmp/tmpserverip)
    b=$(cut -d. -f2 /tmp/tmpserverip)
    c=$(cut -d. -f3 /tmp/tmpserverip)
    d=$(cut -d. -f4 /tmp/tmpserverip)
{
    if [ $a -ge 255 ]||[ $a -le 0 ] then
        echo a:error ip
    else 
        echo 1 > /tmp/jack
    fi

{
   if [ $b -ge 255 ]||[ $b -lt 0 ] then
           echo b:error ip
   else
            echo 1 >>/tmp/jack
    fi
}

    if [ $c -ge 255 ]||[ $c -lt 0 ] then
             echo c:error ip
    else
            echo 1 >>/tmp/jack
    fi
}

    if [ $d -ge 255 ]||[ $d -le 0 ] then
          echo d:error ip
    else
          echo 1 >> /tmp/jack
    fi
}

#!/bin/bash
echo -n "Input the IP:"
read IP
if [ `echo $IP | awk -F . '{print NF}'` -ne 4 ];then
    echo "Wrong IP!"
    exit 2
else
    a=`echo $IP | awk -F . '{print $1}'`
    b=`echo $IP | awk -F . '{print $2}'`
    c=`echo $IP | awk -F . '{print $3}'`
    d=`echo $IP | awk -F . '{print $4}'`
    if [[ $a -gt 0 && $a -le 255 ]] && [[ $b -ge 0 && $b -le 255 ]] && [[ $c -ge 0 && $c -le 255 ]] && [[ $d -gt 0 && $d -lt 255 ]];then
           echo "Right IP!"
    else
           echo "Wrong IP!"
    fi
fi
exit 0


1.CheckIPAddress()        
2.  {
3.    echo $1 > /tmp/tmpserverip
4.    echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null
5.    if [ $? = 1 ];    then
6.            return 1
7.    else
8.            a=$(cut -d. -f1 /tmp/tmpserverip)
9.            b=$(cut -d. -f2 /tmp/tmpserverip)
10.           c=$(cut -d. -f3 /tmp/tmpserverip)
11.           d=$(cut -d. -f4 /tmp/tmpserverip)
12.
13.     for loop in $a $b $c $d
14.      do 
15.       if [ $loop -ge 255 ] || [ $loop -le 0 ]; then
16.         return 2
17.       fi 
18.      done
19.    fi 
20.    return 0
21.  }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值