有没有办法通过Mac OS X上的shell脚本获取当前无线网络的SSID?
答案 0 :(得分:94)
命令
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
将为您提供有关当前无线网络连接的详细信息。
要明确获取SSID,请使用以下命令:
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'
答案 1 :(得分:34)
不哪里有需要重新发明的车轮?
networksetup -getairportnetwork en1 | cut -c 25-
是您在10.6上使用的,10.7将“硬件端口”名称从“机场”更改为“Wi-Fi”,因此您将减少一个字母,
aru$ networksetup -getairportnetwork en1 | cut -c 24-
Yorimichi
答案 2 :(得分:6)
以下内容已经在OS X上进行了测试,并打印出没有任何硬编码列宽的SSID:
system_profiler SPAirPortDataType | awk -F':' '/Current Network Information:/ {
getline
sub(/^ */, "")
sub(/:$/, "")
print
}'
基本上,这将获取system_profiler SPAirPortDataType
的输出,并在“Current Network Information:
”修剪前导空格和尾部冒号之后打印行(因为SSID可以包含:
s)。