Shell腳本判斷IP地址是否合法的方法
更新時(shí)間:2014年03月12日 17:49:46 作者:
這篇文章主要介紹了Shell腳本判斷IP地址是否合法的方法,需要的朋友可以參考下
使用shell校驗(yàn)IP地址合法性
使用方法:
復(fù)制代碼 代碼如下:
[root@yang python]# bash check_ip.sh IP地址
執(zhí)行結(jié)果:返回值0校驗(yàn)合法,非0不合法。
shell代碼:
復(fù)制代碼 代碼如下:
[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}'` #以"."分隔,取出每個(gè)列的值
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 ] #每個(gè)數(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腳本實(shí)現(xiàn)監(jiān)控MySQL主從同步
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)控MySQL主從同步,此腳本應(yīng)該能適應(yīng)各種各樣不同的內(nèi)外網(wǎng)環(huán)境,并同時(shí)監(jiān)控MySQL運(yùn)行狀態(tài),需要的朋友可以參考下2015-01-01用于檢測(cè)進(jìn)程的shell腳本代碼小結(jié)
本文介紹一段shell腳本,它可以檢測(cè)某進(jìn)程或某服務(wù)是否正在運(yùn)行,然后以郵件通知。有需要的朋友參考下2013-11-11Shell腳本傳遞參數(shù)的4種方式實(shí)例說(shuō)明
Shell腳本是一種命令語(yǔ)言,可以用于自動(dòng)化執(zhí)行各種任務(wù),在腳本中,我們可以通過(guò)參數(shù)來(lái)傳遞信息,本文將介紹如何在shell腳本中傳遞參數(shù),包括位置參數(shù)、特殊變量、環(huán)境變量和命名參數(shù),需要的朋友可以參考下2023-06-06