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显示电池状态的主要内容,如果未能解决你的问题,请参考以下文章

crontab怎样每隔5分钟执行一次脚本

观察 currentPlaybackTime 并每隔一段时间显示一个覆盖

如何在流星每隔“X”分钟进行一次jenkins调用以检索作业详细信息?

sh 每隔X分钟继续尝试一个命令,并在Y分钟过后停止,或命令成功

显示自最近的数据库 DateTime 以来经过的时间,并每隔一秒增加一次

监控每隔5分钟检测一次日志文件中是否有某个关键字