Блог пользователя kc


Статус аккумулятора в приглашении командной строки

Бывает полезно, работая в командной строке, видеть уровень заряда батареи.
Вот один из способов:
( ОС - ARCH Linux )

#!/bin/zsh 
 
# Путь к инфо файлам
DIR_STAT='/proc/acpi/battery/BAT0/';
#
# Определяем уровень заряда аккумулятора на текущий момент 
# Было :: remaining_bat=`cat /proc/acpi/battery/BAT0/state | grep remaining | awk {'print $3'}`; 
#
# Определяем подключён сетевой провод или нет 
# Было :: stat=`cat /proc/acpi/battery/BAT0/state | grep charging | awk {'print $3'}`; 
#
# remaining_bat=$(awk '/remaining/ {print $3}' $DIR_STAT/state);
# stat=$(awk '/charging/ {print $3}' $DIR_STAT/state);
#
# Всё убрал в одну строку (спасибо, ramok :) )
#
 
eval $(awk '/remaining/ {print "remaining_bat="$3} /charging/ {print "stat="$3}' $DIR_STAT/state)
 
# Определяем 100% заряда для аккумулятора 
# Было :: full_bat=`cat /proc/acpi/battery/BAT0/info | grep full | awk {'print $4'}`; 
 
full_bat=$(awk '/full/ {print $4}' $DIR_STAT/info);