#!/bin/bash -e iwctl=(iwctl station "$(find /sys/class/net/wlan* -printf '%f' -quit)") rfkill unblock wlan if ! "${iwctl[@]}" show | grep -q 'Scanning\s\+yes'; then "${iwctl[@]}" scan fi for _ in {0..29}; do if "${iwctl[@]}" show | grep -q '\s*State\s\+connected\s*$'; then kill -36 "$(cat "$XDG_CACHE_HOME/sbar/pid")" exit 0 fi sleep 1 done