web-dev-qa-db-fra.com

Obtenez le SSID sans fil via le script Shell sur Mac OS X

Existe-t-il un moyen d'obtenir le SSID du réseau sans fil actuel via un script Shell sur Mac OS X?

54
Mark Szymanski

La commande

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I

vous donnera des détails sur votre connexion réseau sans fil actuelle.

Pour obtenir spécifiquement le SSID, utilisez cette commande:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk '/ SSID/ {print substr($0, index($0, $2))}'
98
Chetan

n'est-ce pas y a-t-il une roue à réinventer?

networksetup -getairportnetwork en1 | cut -c 25-

est ce que vous utiliseriez sur 10.6, 10.7 a changé le nom du "port matériel" de "Airport" en "Wi-Fi", et donc vous couper une lettre de moins,

aru$ networksetup -getairportnetwork en1 | cut -c 24-
Yorimichi
36
Sacrilicious

Ce qui suit a été testé sur OS X et imprime le SSID sans aucune largeur de colonne codée en dur:

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

Essentiellement, cela prend la sortie de system_profiler SPAirPortDataType, et imprime la ligne après "Current Network Information: "rognage des espaces de début et des deux-points de fin (car les SSID peuvent contenir :s).

6
Johnsyweb