Shell指令碼判斷IP位址是否合法的方法

2022-09-26 17:06:17 字數 933 閱讀 1372

使用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...