本篇内容介绍了“怎么用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地址”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!