新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Linuxshell腳本獲取外網(wǎng)IP地址
Linux shell腳本如何獲取外網(wǎng)IP地址?本篇文章重點(diǎn)為大家講解一下Linux shell腳本獲取外網(wǎng)IP地址具體方法。

發(fā)展壯大離不開(kāi)廣大客戶長(zhǎng)期以來(lái)的信賴與支持,我們將始終秉承“誠(chéng)信為本、服務(wù)至上”的服務(wù)理念,堅(jiān)持“二合一”的優(yōu)良服務(wù)模式,真誠(chéng)服務(wù)每家企業(yè),認(rèn)真做好每個(gè)細(xì)節(jié),不斷完善自我,成就企業(yè),實(shí)現(xiàn)共贏。行業(yè)涉及成都報(bào)廢汽車回收等,在網(wǎng)站建設(shè)公司、成都全網(wǎng)營(yíng)銷、WAP手機(jī)網(wǎng)站、VI設(shè)計(jì)、軟件開(kāi)發(fā)等項(xiàng)目上具有豐富的設(shè)計(jì)經(jīng)驗(yàn)。
基于Linux系統(tǒng)的獲取外網(wǎng)IP地址的shell腳本,腳本內(nèi)容如下: getIp.sh
#!/bin/bash
#檢查IP的合法性
check_ipaddr()
{
echo $1|grep "^[0-9]\{1,3\}\.\([0-9]\{1,3\}\.\)\{2\}[0-9]\{1,3\}$" > /dev/null;
if [ $? -ne 0 ]
then
#echo "IP地址必須全部為數(shù)字"
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
#echo $ipaddr "中,字段"$num"錯(cuò)誤"
return 1
fi
done
#echo $ipaddr "地址合法"
return 0
}
host=ns1.dnspod.net
port=16666
ip=`cat/tcp/$host/$port`
check_ipaddr "$ip"
if [ "$?"x = "0"x ]; then
echo "外網(wǎng)IP地址:$ip"
else
echo "獲取IP地址失??!"
fi
使用命令 chmod +x getIp.sh 給腳本授權(quán)后即可執(zhí)行輸出結(jié)果。
新聞名稱:Linuxshell腳本獲取外網(wǎng)IP地址
網(wǎng)站路徑:http://www.5511xx.com/article/cdiosgj.html


咨詢
建站咨詢
