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?

関連情報