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. }