iw-scan.sh 390 B

123456789101112
  1. #!/bin/bash
  2. function iwScan() {
  3. set -o noglob
  4. local AP S
  5. while read -r AP; do
  6. [[ "${AP//'SSID: '*}" == '' ]] && printf '%b' "${AP/'SSID: '}\n"
  7. [[ "${AP//'signal: '*}" == '' ]] && ( S=( ${AP/'signal: '} ); printf '%b' "${S[0]},";)
  8. [[ "${AP//'last seen: '*}" == '' ]] && ( S=( ${AP/'last seen: '} ); printf '%b' "${S[0]},";)
  9. done <<< "$(iw wlan0 scan)"
  10. set +o noglob
  11. }