通过Mac OS X上的shell脚本获取无线SSID

时间:2010-12-19 00:29:05

标签: macos shell

有没有办法通过Mac OS X上的shell脚本获取当前无线网络的SSID?

3 个答案:

答案 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)。