如何从命令行检查电源线是否连接?

Mal*_*rba 10 battery bash ubuntu

我正在我的笔记本上运行 ubuntu,我需要一种方法来检查(从命令行)电源线是否已连接。是否有任何系统文件可以记录此日志?或者是否有一个 bash 命令可以帮助我?

我需要这个脚本,它会根据电源线是否插入而表现不同。

Ign*_*ams 14

$ cat /sys/class/power_supply/ADP1/online 
1
 [pull power]
$ cat /sys/class/power_supply/ADP1/online 
0
Run Code Online (Sandbox Code Playgroud)

要代替的值ADP1可能会有所不同。


msw*_*msw 7

$ cat /proc/acpi/ac_adapter/ACAD/state
state:                   on-line
Run Code Online (Sandbox Code Playgroud)

或类似的东西,取决于您的架构。/proc 伪目录中隐藏了许多机器状态的导出。

  • 工作原理完全一样。只是在我的例子中是 /proc/acpi/ac_adapter/AC/state 。 (2认同)

Maj*_*jal 6

使用命令on_ac_power.

on_ac_power && echo on ac || echo on batt
Run Code Online (Sandbox Code Playgroud)

  • 这确实是最简单的解决方案,并且该命令似乎至少在 Debian/Ubuntu 计算机上预安装在包 [powermgmt-base](https://packages.debian.org/bookworm/all/powermgmt-base/filelist) 中。另请参阅[手册页](https://manpages.ubuntu.com/manpages/xenial/man1/on_ac_power.1.html)。 (2认同)

mru*_*cci 5

我使用类似的东西:

acpi -a | grep AC | cut -d: -f2
Run Code Online (Sandbox Code Playgroud)

为了在wmii状态栏上显示电池状态。