Определить процент заряда батареи так просто не выйдет, так как система предоставляет три вида данных:
1) Емкость аккумулятора
2) Полная емкость аккумулятора
3) Текущий заряд
Все три величины даются в микроамперах.
Поэтому придется вычислять отношение заряда к полной емкости.
Собственно, скрипт:
say_charge.sh:
#!/bin/bash # http://ru.festivalspeaker.wikia.com SCRIPTS=/home/username/scripts/festival/ charge=$(echo "$(cat /sys/class/power_supply/BAT0/charge_now) \ /$(cat /sys/class/power_supply/BAT0/charge_full) * 100" | bc -l | grep -o "[0-9]*" | sed "1 ! d") ${SCRIPTS}saytext_ru.sh "Заряд батареи $charge процентов"
Меняем username на свой логин, даем права выполнения:
$ chmod u+x say_charge.sh
Готово!
Вариант скрипта с правильным склонением слова "процент" (требуется скрипт pluralform.php):
#!/bin/bash # http://ru.festivalspeaker.wikia.com SCRIPTS=/home/username/scripts/festival/ charge=$(echo "$(cat /sys/class/power_supply/BAT1/charge_now) \ /$(cat /sys/class/power_supply/BAT1/charge_full) * 100" | bc -l | grep -o [0-9]* | sed "1 ! d") realproc=`${SCRIPTS}pluralform.php $charge процент процента процентов` ${SCRIPTS}saytext_ru.sh "Заряд батареи $charge $realproc"