#!/bin/sh if [ $# -lt 1 ]; then message="beep beep - low battery" else message=$1 fi notify() { notify-send "Low battery: $batlvl%" "Please plug in computer" -u critical -t 15000 if [ "$message" = "no-audio" ]; then else echo "$message" | espeak fi } while [ 1 ]; do acstat=$(acpi | awk '{print $3}' | rev | cut -c 2- | rev) batlvl=$(acpi | awk '{print $4}' | rev | cut -c 3- | rev) if [ $batlvl -lt 115 ]; then while [ "$acstat" = "Discharging" ]; do $(notify) sleep 20 acstat=$(acpi | awk '{print $3}' | rev | cut -c 2- | rev) batlvl=$(acpi | awk '{print $4}' | rev | cut -c 3- | rev) if [ "$acstat" = "Charging" ]; then break fi done fi sleep 240 done