¿Existe alguna otra forma que no sea utilizar el airport
¿Utilidad de línea de comandos para obtener la lista de redes wifi disponibles de forma programática (para su consumo por una aplicación)? Este es el contexto:
Tengo una aplicación de línea de comandos para gestionar redes wifi ( https://github.com/keithrbennett/wifiwand , gem install wifi-wand
) en el que obtengo la lista de redes wifi disponibles utilizando airport -s
.
Lamentablemente, como los nombres de las redes se presentan alineados a la derecha, no hay forma de determinar si el nombre contiene o no espacios iniciales, ni cuántos. Existe una opción -x para obtener los datos en formato XML, pero en Ruby, el análisis de XML suele requerir la instalación del programa nokogiri
que es legendariamente problemático, y no quiero imponerlo a mis usuarios. Así que paso por este proceso extraño y menos que 100% fiable para devolver los resultados correctos en la mayoría de los casos, pero no en todos.
¿Cuáles son mis otras opciones, si es que hay alguna, para obtener esta información?