怎么用Linux shell脚本获取外网IP地址
本篇内容介绍了“怎么用Linux shell脚本获取外网IP地址”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
基于Linux系统的获取外网IP地址的shell脚本,脚本内容如下: 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[$?-ne0]then#echo"IP地址必须全部为数字"return1fiipaddr=$1a=`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}'`fornumin$a$b$c$ddoif[$num-gt255]||[$num-lt0]#每个数值必须在0-255之间then#echo$ipaddr"中,字段"$num"错误"return1fidone#echo$ipaddr"地址合法"return0}host=ns1.dnspod.netport=16666ip=`cat/tcp/$host/$port`check_ipaddr"$ip"if["$?"x="0"x];thenecho"外网IP地址:$ip"elseecho"获取IP地址失败!"fi
使用命令 chmod +x getIp.sh 给脚本授权后即可执行输出结果。
“怎么用Linux shell脚本获取外网IP地址”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。