script mac commands app macos shell

macos - commands - Obtenga SSID inalámbrico a través de shell script en Mac OS X



terminal mac commands (3)

¿Hay alguna forma de obtener el SSID de la red inalámbrica actual a través de un script de shell en Mac OS X?


¿Dónde no hay una rueda que necesite reinventarse?

networksetup -getairportnetwork en1 | cut -c 25-

es lo que usarías en 10.6, 10.7 cambió el nombre de "Puerto de hardware" de "Aeropuerto" a "Wi-Fi", y por lo tanto, cortarías una letra menos,

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


El comando

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

le dará detalles sobre su conexión de red inalámbrica actual.

Para obtener específicamente el SSID, use este comando:

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


Lo siguiente ha sido probado en OS X e imprime el SSID sin ningún ancho de columna codificado:

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

Básicamente, esto toma la salida de system_profiler SPAirPortDataType e imprime la línea después de " Current Network Information: " ( Current Network Information: recorta los espacios en blanco iniciales y los dos puntos finales (ya que los SSID pueden contener : s).