¿Cómo obtengo el nombre de la red wifi a la que estoy conectado?

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.

Respuestas (2)

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

Esto usa la CLI del aeropuerto, con la -Ibandera para mostrar información y filtrar usando awk solo para que el SSID muestre el nombre de la red.

Si el SSID incluye espacios, necesitará algo como /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk -F: '($1 ~ "^ *SSID$"){print $2}' | cut -c 2-en su lugar.
sedEnfoque basado en devolver SSID con espacios:/Sy*/L*/Priv*/Apple8*/V*/C*/R*/airport -I | sed -n "s/^.*SSID: \(.*\)$/\1/p"

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}'

Puedo confirmar que la tubería grep/awk funciona. Pero al menos para mí, en Mojave 10.14.2, airportno está en /usr/local/sbinmi $PATH ni en ningún otro lugar.
Parece que esto se eliminó de Mojave (tampoco está presente en Catalina o Big Sur) o era algo específico de mi sistema. Eliminé esto de mi respuesta ...
grep SSID | grep -v BSSID | awk …se ve extraño, ¿no hay una manera más fácil?
@nohillside Sí, grep -wfuncionará y es más limpio. Cambió...