当我知道 Wi-Fi 接口的 IP 地址时,如何使用 bash 获取我的 Wi-Fi 接口所关联的 Wi-Fi 网络的 SSID 名称?
我使用命令获取 IP 地址列表ifconfig
。我想将 SSID 名称与 IP 地址一起显示为输出。我确实检查了类似这样的命令networksetup
,但找不到方法。我可以使用 AppleScript 方式获取它,但想知道是否有办法在 bash 中执行此操作。
我确实遇到了一个可以帮助我获取 SSID 名称的命令,但它不会打印 IP 地址:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
我正在运行 OS X Yosemite (10.10.x)
答案1
OS X 不支持多个 Wi-Fi 接口,因此您获得的任何 SSIDairport -I
都是您单独支持的 Wi-Fi 接口的 SSID。
您可以编写一个循环,将ifconfig enX
IP 地址与 enX 设备关联起来,然后networksetup -getairportnetwork enX
对每个设备运行该循环,无论哪个设备返回正确的答案,它就是您的 Wi-Fi 接口。