5

Battery Meter

Posted in System by frozenskys 253 days ago

Inspired by the RAM Meter by matt here is a battery meter in the same style.

ioreg=`ioreg -w0 -l | grep "ExternalConnected\|CurrentCapacity\|MaxCapacity" | awk '{print $5}'`
ac_adapt=`echo $ioreg | awk '{print $1}'`
max_power=`echo $ioreg | awk '{print $2}'`
cur_power=`echo $ioreg | awk '{print $3}'`
bat_percent=`echo "scale=2;$cur_power / $max_power" | bc`
bat_percent=`echo "$bat_percent * 100" | bc | sed 's/\.00//'`

declare -i a=5 
if [ $ac_adapt == "Yes" ]
then
  echo "EXT \c"
else
  echo "BAT \c"
fi

while [ $a -lt $bat_percent ] 
do
    echo "|\c"
    a=`expr $a + 5`
done
echo "\033[1;31m|\033[0m\c"
while [ $a -lt 100 ] 
do
    echo "\033[1;30m|\033[0m\c" 
    a=`expr $a + 5`
done
echo "\n"
unset bat_percent
unset a

Comments

Log in to comment or register here.