Получить беспроводной SSID через скрипт оболочки в Mac OS X - PullRequest
53 голосов
/ 19 декабря 2010

Есть ли способ получить SSID текущей беспроводной сети через скрипт оболочки в Mac OS X?

Ответы [ 3 ]

97 голосов
/ 19 декабря 2010

Команда

/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))}'
34 голосов
/ 17 декабря 2011

Где не есть ли колесо, которое нужно заново изобрести?

networksetup -getairportnetwork en1 | cut -c 25-

- это то, что вы бы использовали на 10.6, 10.7 изменило имя "Hardware Port" с«Аэропорт» - «Wi-Fi», и поэтому вы обрежете на одну букву меньше,

aru$ networksetup -getairportnetwork en1 | cut -c 24-
Yorimichi
6 голосов
/ 19 декабря 2010

Следующее было протестировано на OS X и печатает SSID без какой-либо жестко заданной ширины столбца:

system_profiler SPAirPortDataType | awk -F':' '/Current Network Information:/ {
    getline
    sub(/^ */, "")
    sub(/:$/, "")
    print
}'

По сути, это принимает выходные данные system_profiler SPAirPortDataType и печатает строку после "Current Network Information:" обрезки начальных пробелов и конечного двоеточия (поскольку SSID может содержать : с).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...