#!/bin/sh # simple script to fix my broken wifi # it checks if wifi is connected at regular intervals, and if not, repeatedly attempts to connect network="" interface="" interval=1 while [ true ]; do # if wifi is connected, do nothing for $interval seconds if [ -n "$(nmcli connection show | grep '.*'"$network"'.*'"$interface"'.*')" ]; then sleep $interval # else, wifi is not connected so attempt to connect to wifi network, and keep trying until it succeeds else nmcli con up "$network" || while [ "$?" != "0" ]; do nmcli con up "$network"; done fi done