#!/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
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

本文介绍了一个用于验证用户输入的IP地址是否有效的bash脚本。该脚本通过一系列的条件判断来确保输入的IP地址格式正确且各部分数值在合法范围内。
2047

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



