mac でWifiの現在のIPを取得したい
$ networksetup -getinfo Wi-Fi
実行サンプル
takuya@$ networksetup -getinfo Wi-Fi DHCP Configuration IP address: 100.119.116.5 Subnet mask: 255.255.255.0 Router: 100.119.116.252 Client ID: IPv6: Automatic IPv6 IP address: none IPv6 Router: none Wi-Fi ID: 60:xx:xx:a1:82:xx
システム環境設定のネットワークで見られる情報と同じものを取得するには networksetup コマンドを使うと楽ですね。
IP アドレスやゲートウェイのアドレスなどを取り出す。
ここから値を取り出すには次のようにすると楽かも
takuya@$ networksetup -getinfo Wi-Fi | \grep -oP '(?<=Router: )\d\d\d.\d\d\d.\d\d\d.\d\d\d' 100.119.116.252
正規表現は適当なのであんまり参考にならないけど
grep の後読み条件で取り出せば確実に取り出せて嬉しい。