#!/bin/bash normal=$'\e[0m' red=$'\e[31;1m' yellow=$'\e[33;1m' green=$'\e[32;1m' designcap=`grep design\ capacity: /proc/acpi/battery/BAT1/info | sed 's,[ ]\+, ,g' | cut -f3 -d' ' ` lastfullcap=`grep last\ full\ capacity: /proc/acpi/battery/BAT1/info | sed 's,[ ]\+, ,g' | cut -f4 -d' ' ` remdes=$(( `grep remaining /proc/acpi/battery/BAT1/state | sed 's,[ ]\+, ,g' | cut -f3 -d' ' ` * 100 / $designcap )) remlas=$(( `grep remaining /proc/acpi/battery/BAT1/state | sed 's,[ ]\+, ,g' | cut -f3 -d' ' ` * 100 / $lastfullcap )) if [ $remdes -le 25 ] ; then echo -n $red elif [ $remdes -le 75 ] ; then echo -n $yellow else echo -n $green fi echo "$remdes%$normal remaining by design" if [ $remlas -le 25 ] ; then echo -n $red elif [ $remlas -le 75 ] ; then echo -n $yellow else echo -n $green fi echo "$remlas%$normal remaining by last full"