2011/11/20

バッテリーの状態を表示するシェルスクリプト(状態、パーセント、残り時間)

[charged|charging|discharging] [parcent] [time]
gnu screenのステータスラインとStumpWMのmode-lineに表示しようかと。
$  battery
discharging 19% 0:44
ソースはこちら
#!/bin/sh
current=`grep "remaining" /proc/acpi/battery/*/state | sed 's/[a-zA-Z: ]//g'`
total=`grep "design capacity:" /proc/acpi/battery/*/info | sed 's/[a-zA-Z: ]//g'`
rate=`grep "present rate:" /proc/acpi/battery/*/state | sed 's/[a-zA-Z: ]//g'`
charging=`grep "charging state:" /proc/acpi/battery/*/state | sed 's/[a-zA-Z ]*:[ ]*//g'`
if [ $rate -eq 0 ]; then
echo $charging
exit 0
fi
percent=`echo "100.0 * $current / (1.0*$total)" | bc`
hours=`echo "(1.0*$current) / $rate" | bc`
minutes=`echo "60.0 * $current / $rate - $hours * 60" | bc`
minutes_0=``
if [ $minutes -lt 10 ]; then
minutes_0=0
fi
echo ''$charging' '$percent'% '$hours':'$minutes_0$minutes
view raw battery.sh hosted with ❤ by GitHub


参考



詳解 シェルスクリプト

0 件のコメント:

コメントを投稿