Shell腳本判斷IP地址是否合法的方法
更新時間:2014年03月12日 17:49:46 作者:
這篇文章主要介紹了Shell腳本判斷IP地址是否合法的方法,需要的朋友可以參考下
使用shell校驗IP地址合法性
使用方法:
復制代碼 代碼如下:
[root@yang python]# bash check_ip.sh IP地址
執(zhí)行結(jié)果:返回值0校驗合法,非0不合法。
shell代碼:
復制代碼 代碼如下:
[root@yang python]# vi check_ip.sh
#!/usr/bin/sh
CheckIPAddr()
{
echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}[0-9]\{1,3\}$" > /dev/null;
#IP地址必須為全數(shù)字
if [ $? -ne 0 ]
then
return 1
fi
ipaddr=$1
a=`echo $ipaddr|awk -F . '{print $1}'` #以"."分隔,取出每個列的值
b=`echo $ipaddr|awk -F . '{print $2}'`
c=`echo $ipaddr|awk -F . '{print $3}'`
d=`echo $ipaddr|awk -F . '{print $4}'`
for num in $a $b $c $d
do
if [ $num -gt 255 ] || [ $num -lt 0 ] #每個數(shù)值必須在0-255之間
then
return 1
fi
done
return 0
}
if [ $# -ne 1 ];then #判斷傳參數(shù)量
echo "Usage: $0 ipaddress."
exit
else
CheckIPAddr $1
fi
相關(guān)文章
Shell腳本實現(xiàn)監(jiān)控MySQL主從同步
這篇文章主要介紹了Shell腳本實現(xiàn)監(jiān)控MySQL主從同步,此腳本應該能適應各種各樣不同的內(nèi)外網(wǎng)環(huán)境,并同時監(jiān)控MySQL運行狀態(tài),需要的朋友可以參考下2015-01-01