sh 检查交流电是否已拔下,并每隔n分钟使用osd_cat显示电池状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 检查交流电是否已拔下,并每隔n分钟使用osd_cat显示电池状态相关的知识,希望对你有一定的参考价值。

#!/bin/sh

SLEEP="$1" || SLEEP="10"

if [ -p $(cat /tmp/$(basename $0).pid) ]; then
    exit 1
else
    if [ -f /tmp/$(basename $0).pid ]; then
        rm /tmp/$(basename $0).pid
    fi
    echo "$$" > /tmp/$(basename $0).pid
fi

while true; do
    if [ "$(grep -c off-line /proc/acpi/ac_adapter/AC/state)" == 1 ]; then
        echo "$(acpitool -b)" | sed -r 's/.*Bat.*: / /' | osd_cat - -w -l 2 -a 15 -i 6 -o 20 -p top -c lightgreen -A right -O 1 -u black -f -misc-fixed-medium-r-*-*-12-*-*-*-*-*-* -s 0
    fi
    if [ "$SLEEP" ]; then 
        sleep ${SLEEP}m
    fi
done

以上是关于sh 检查交流电是否已拔下,并每隔n分钟使用osd_cat显示电池状态的主要内容,如果未能解决你的问题,请参考以下文章