打印出IP地址脚本

打印出IP地址脚本

我需要制作一个脚本,从网站获取我的公共 IP 地址并将其打印出来。

#!/bin/bash
wget http://www.ipchicken.com/

grep

我不知道从这里该去哪里。

请帮忙

答案1

你可以使用

wget -qO- https://api.ipify.org; echo

请参阅 API 用法ipify.org

答案2

你想做的事情是脆弱的;它取决于 ipchicken 返回的 HTML 文档的格式,并且该格式可能会在没有警告的情况下发生更改。目前这对我有用,您的里程可能会有所不同:

$ wget http://www.ipchicken.com/ -qO - | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"
108.27.105.76

答案3

您可以使用http://plain-text-ip.com/

 wget -qO- http://plain-text-ip.com/; echo
 18?.1?.2?.5?

相关内容