使用shell校驗ip位址合法性
使用方法:
複製** **如下:
[root@yang python]# bash check_ip.sh ip位址
執行結果:返回值0校驗合法,非0不合法。
shell**:
複製** **如下:
[root程式設計客棧@yang python]# vi check_ip.sh
#!/usr/bin/sh
check程式設計客棧ipaddr()
\.\([0-9]\\.\)\[0-9]\$" > /dev/null;
#ip位址必須為全數字
if [ $? -ne 0 ]
then
程式設計客棧 &nbs程式設計客棧p; &www.cppcns.comnbsp; return 1
fi ipaddr=$1
a=`echo $ipaddr|awk -f . ''` #以"."分隔,取出每個列的值
b=`echo $ipaddr|awk -f . ''`
c=`echo $ipaddr|awk -f . ''`
d=`echo $ipaddr|awk -f . ''`
for num in $a $b $c $d
do if [ $num -gt 255 ] || [ $num -lt 0 ] #每個數值必須在0-255之間
then
return 1
fi done
return 0
} if [ $# -ne 1 ];then #判斷傳參數量
echo "usage: $0 ipaddress."
exit
else
checkipaddr $1
fi
本文位址:
shell 指令碼 IP判斷
生成乙個ip.txt檔案 判斷 當ip為192開頭的,顯示這個ip是ok的,當ip為172開頭的,就呼叫iptables drop掉 vim ip.txt 鍵入 192.168.1.1 192.168.1.2 172.129.1.1 172.129.1.2 bin bash 用陣列的方式輸出ip.t...
判斷IP位址是否合法
1 字串切割判斷 def legalip ip ip ip.split m len ip if m 4or not ip 0 isdigit orint ip 0 0or int ip 0 255 print illegal else for i in range 1 m if ip i isdig...
判斷IP位址是否合理
方法1 正規表示式判定法 下面給出相對應的驗證ip的正規表示式 d表示0 9的任何乙個數字 表示正好出現兩次 0 4 表示0 4的任何乙個數字 的意思是或者 1 d的意思就是100 199之間的任意乙個數字 2 0 4 d的意思是200 249之間的任意乙個數字 25 0 5 的意思是250 255...