iw-scan.sh 546 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. iwScan() {
  3. set -o noglob
  4. local AP
  5. local S
  6. while read -r AP; do
  7. [[ "${AP//'SSID: '*}" == '' ]] && printf '%b' "${AP/'SSID: '}\n"
  8. [[ "${AP//'signal: '*}" == '' ]] && ( S=( ${AP/'signal: '} ); printf '%b' "${S[0]},";)
  9. [[ "${AP//'last seen: '*}" == '' ]] && ( S=( ${AP/'last seen: '} ); printf '%b' "${S[0]},";)
  10. done <<< "$(runSuid iw wlan0 scan)"
  11. set +o noglob
  12. }
  13. iwScanJ() {
  14. set -o noglob
  15. local S=$(runSuid "ubus -S call iwinfo scan '{\"device\":\"wlan0\"}'")
  16. printf '%b' "$S"
  17. set +o noglob
  18. }
  19. #iwScanJ