Sé cómo encontrarlo en Objective C , pero necesito hacerlo en un script de shell.
(Podría compilar e instalar uno de los programas de ejemplo dados en el enlace, pero seguramente ya hay un programa de línea de comando instalado que me dará esta información).
Tengo MacOS X Yosemite, 10.10.2.
/Sy*/L*/Priv*/Apple8*/V*/C*/R*/airport -I | awk '/ SSID:/ {print $2}'
Esto usa la CLI del aeropuerto, con la -I
bandera para mostrar información y filtrar usando awk solo para que el SSID muestre el nombre de la red.
Gran respuesta aquí por grg, pero solo quería agregar esta opción en caso de que sea útil para alguien extraer el SSID y solo el SSID:
/Sy*/L*/Priv*/Apple8*/V*/C*/R*/airport -I | grep -w SSID | awk '{print $2}'
airport
no está en /usr/local/sbin
mi $PATH ni en ningún otro lugar.grep SSID | grep -v BSSID | awk …
se ve extraño, ¿no hay una manera más fácil?grep -w
funcionará y es más limpio. Cambió...
papá falso
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk -F: '($1 ~ "^ *SSID$"){print $2}' | cut -c 2-
en su lugar.bueno
sed
Enfoque basado en devolver SSID con espacios:/Sy*/L*/Priv*/Apple8*/V*/C*/R*/airport -I | sed -n "s/^.*SSID: \(.*\)$/\1/p"