airport

かつてmacOSではairportを使ってWiFiに関する情報を取得できた。

自分はtmuxのthemeで

set -goq @themepack-status-right-area-right-format "#(/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I |grep SSID|awk '{print $2}'|tail -n1) "

みたいにして、右上に接続中のWiFiのSSIDを表示していたが、できなくなって微妙に不便

$ /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I
WARNING: The airport command line tool is deprecated and will be removed in a future release.
For diagnosing Wi-Fi related issues, use the Wireless Diagnostics app or wdutil command line tool.

wdutil

言われた通りwdutilを叩いてみる

$ sudo wdutil info
blah blah...
————————————————————————————————————————————————————————————————————
WIFI
————————————————————————————————————————————————————————————————————
    MAC Address          : <redacted> (hw=<redacted>)
    Interface Name       : en0
    Power                : On [On]
    Op Mode              : STA
    SSID                 : <redacted>
    BSSID                : <redacted>
    RSSI                 : -32 dBm
    CCA                  : 32 %
    Noise                : -92 dBm
    Tx Rate              : 78.0 Mbps

blah blah...

何がredactedじゃい。ダメやんけ。

networksetup

$ netowrksetup -getairportnetwork "en0"

で行けるという情報があるので試したが、

You are not associated with an AirPort network.

ダメ

ipconfig

結局ipconfigで取ります

ipconfig getsummary en0

するとちゃんといろいろ出てくるので、整形


ipconfig getsummary en0 | awk -F ' SSID : '  '/ SSID : / {print $2}'

これでやっと取れる。

終わりに

この記事はn01e0 Advent Calendar 2024の6日目の記事とします。