linux - 如果充电器 = 未插电,请提醒我。命令行脚本

标签 linux bash shell ubuntu command-line

我想发出某种警报,让我知道充电器何时断开连接(电缆不适合 socket )。

我有这个来检测充电器的状态:

cat /sys/class/power_supply/ADP1/online

充电时返回 1,使用电池时返回 0。

这是请求一个弹出窗口:

zenity --info --text="Charger unplugged!"

我认为某种 if 语句可以完成这项工作,必须每秒左右无限地运行它。

然后我想起了我在 Arduino 的日子,在那里你可以编写一个中断,它可以触发脚本运行,而不必一直运行它。

不确定实现此目标的最佳方法是什么。有人知道吗?

非常感谢。

最佳答案

你可以创建一个服务,或者你可以用更简单和原始的方式来做:创建一个脚本来创建一个分支,重定向它自己的 stdoutstderr/dev/null 并执行一个无限循环,该循环将不断检查您的 /sys/class/power_supply/ADP1/online 文件。当值为 0 时,它会将 stdoutstderr 重定向到原始状态,以显示提示。要使其成为一个自主脚本,您必须使用 crontab @reboot 来执行它。

我认为它在 CLI 中应该可以工作,但我不知道它是否可以在图形桌面界面中工作

关于linux - 如果充电器 = 未插电,请提醒我。命令行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50350589/

相关文章:

linux - Linux 中的依赖问题

linux - 符号链接(symbolic link)数百个 wordpress 网站

python - 为什么脚本语言(例如 Perl、Python、Ruby)不适合作为 shell 语言?

linux - 字体的终端转义序列

python - 如何在 python 中设置代理值和运行 linux 命令

c - 将包含零的二进制文件写入 Linux 文件系统

linux - awk 查找两个字符串之间的第二条记录/awk 在文件中搜索

bash - 目录 * 和文件顺序

linux - 无法统计,没有这样的文件或目录 linux

c - 如何设计一个信号安全的 shell 解释器