如果充电器=拔下插头,请提醒我。命令行脚本

时间:2018-05-15 12:46:01

标签: linux bash shell ubuntu command-line

我想发一些警告让我知道充电器断开连接后(电缆不能很好地插入插座)。

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

cat /sys/class/power_supply/ADP1/online

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

这是请求弹出窗口:

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

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

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

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

非常感谢。

1 个答案:

答案 0 :(得分:1)

您可以创建服务,或者您可以使用更简单和原始的方式执行此操作:创建一个脚本,该脚本将创建一个fork,将其自己的stdoutstderr重定向到{{1}并执行一个无限循环,不断检查你的/dev/null文件。当值为/sys/class/power_supply/ADP1/online时,它会将0stdout重定向到原始值,以便显示提示。要使其成为自治脚本,您必须使用crontab stderr执行它。

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