Comment puis-je obtenir le nom du réseau wifi auquel je suis connecté?

3

Je sais comment le trouver dans Objective C , mais je dois le faire dans un script shell.

(Je pourrais compiler et installer l'un des exemples de programmes donnés dans le lien, mais il existe sûrement déjà un programme en ligne de commande installé qui me donnera cette information?)

J'ai MacOS X Yosemite, 10.10.2.

dave4420
la source

Réponses:

4
/Sy*/L*/Priv*/Apple8*/V*/C*/R*/airport -I | grep SSID

Ceci utilise l'interface de ligne de commande de l'aéroport, avec l' -Iindicateur pour afficher les informations et grep pour SSID indique le nom du réseau.

grg
la source
1

Excellente réponse ici par grg, mais je voulais juste ajouter cette option au cas où il serait utile que quelqu'un extrait le SSID et uniquement le SSID:

/Sy*/L*/Priv*/Apple8*/V*/C*/R*/airport -I | grep SSID | grep -v BSSID | awk '{print $2}'

et, l’aéroport est à présent /usr/local/sbin/airport, ce qui est probablement le vôtre $PATH, cela devrait donc suffire à la plupart des gens:

airport -I | grep SSID | grep -v BSSID | awk '{print $2}'

Écossais
la source
Je peux confirmer que le pipeline grep / awk fonctionne. Mais au moins pour moi, sur Mojave 10.14.2, airportn’est ni dans mon /usr/local/sbinni ailleurs dans mon $ PATH.
dave4420