123456789101112131415161718192021222324 |
- #!/usr/bin/env bash
- # ------------------------------------------
- # Track battery over time (every 30 mins)
- # Run: nohup batterytrack &> /dev/null &
- # ------------------------------------------
- logfile="$HOME/.batterytrack.log"
- pidfile="/tmp/batterytrack.pid"
- batterydir="/sys/class/power_supply/BAT0"
- # not a laptop
- [[ ! -d "$batterydir" ]] && exit
- echo $$ > "$pidfile"
- trap "rm '$pidfile'" EXIT SIGTERM
- while true; do
- cat "${batterydir}/uevent" | tr '\n' ',' >> "$logfile"
- printf "$(date +'%m-%d-%Y %H:%M:%S')" >> "$logfile"
- printf "\n" >> "$logfile"
- sleep 1800
- done
- exit 0
|