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