Kullanmaktan başka bir yolu var mı airport
Kullanılabilir wifi ağlarının listesini programlı olarak almak için komut satırı yardımcı programı (bir uygulamanın tüketimi için)? İşte bağlam:
Wifi ağlarını yönetmek için bir komut satırı uygulamasına sahibim ( https://github.com/keithrbennett/wifiwand , gem install wifi-wand
) Kullanılabilir wifi ağlarının listesini kullanarak airport -s
.
Maalesef, ağ adları doğru bir şekilde sunulduğundan, adın içerdiği boşlukların olup olmadığını ya da kaç tane boşluk içerdiğini belirlemenin bir yolu yoktur. Verileri XML biçiminde çıkarmak için bir -x seçeneği vardır, ancak Ruby'de XML'in ayrıştırılması genellikle yüklemeyi gerektirir. nokogiri
yasal olarak sorunlu olan gem, ve kullanıcılarıma dayatmak istemiyorum. Bu yüzden çoğu durumda doğru sonuçları elde etmek için bu garip ve% 100'den az güvenilir süreçten geçiyorum.
Bu bilgiyi almak için varsa diğer seçeneklerim nelerdir?
airport -s -x | awk '{ if (catch == 1) { print; catch=0 } } /SSID_STR/ { catch=1 }'
.