batterystate.sh (527B)
1 #!/bin/sh 2 # 3 # Check the battery status; provide its battery name (e.g. BAT0) 4 5 main() { 6 test ! -d /sys/class/power_supply/${1} && exit 1 7 read bat_perc < /sys/class/power_supply/${1}/capacity 8 read bat_status < /sys/class/power_supply/${1}/status 9 # Send warning if battery is low and no charger is plugged in 10 test "${bat_perc}" -le 5 && test "${bat_status}" != 'Charging' \ 11 && notify-send --urgency=ciritcal "Plug in a charger, low battery!" 12 printf "%s\n" "${bat_perc}% (${bat_status})" 13 } 14 15 main $1