VPNに接続している間、現在接続されているアクセスポイント(WiFi)のパブリックIPアドレスを取得できるコマンドまたはファイルはLinuxにありますか?私が尋ねる理由は、curl wttr.in
私が接続しているVPNサーバーの場所ではなく、現在の場所に基づいて天気情報を検索したいからです。現在の場所の天気を検索し、その情報を別のスクリプトから読み取る一時ファイルに保存するスクリプトがバックグラウンドで実行されています。このように。
#!/bin/sh
while true; do
[ ! -f /tmp/weather_report.tmp ] && touch /tmp/weather_report.tmp
curl "wttr.in?format=%C+%t" > /tmp/weather_report.tmp \
|| echo "..." > /tmp/weather_report.tmp
sleep 300
done
答え1
curl ifconfig.me
現在のパブリックIPアドレスを返します。