如何检查执行平台是笔记本还是台式机?最简单的方法是什么? 如果我需要检查 /sys/class/power_supply/ 目录中的文件,应该选择哪个文件? 谢谢。
如何检查执行平台是笔记本还是台式机?最简单的方法是什么? 如果我需要检查 /sys/class/power_supply/ 目录中的文件,应该选择哪个文件? 谢谢。
查看是否有盖子存在怎么样?这应该可以在Ubuntu系统上使用acpi实现:
if [ -d "/proc/acpi/button/lid" ]; then
echo "computer is a laptop"
fi
您可能认为区分笔记本电脑和台式机很重要。但实际上,您真正关心的只是 /sys/class/power_supply/
是否存在。
if [ -d "/sys/class/power_supply" ]; then
# Work with the files in /sys/class/power_supply
fi
检查电池是否存在,如果有电池,则为笔记本电脑。如果没有电池,则为个人电脑。
#!/bin/bash
# Run upower to check battery charge level.
LEVEL="$(upower -i $(upower -e | grep 'BAT') | grep -E "percentage" | awk '{print $2}' | sed 's/\%//g')"
if [ $LEVEL -le 100 ]; then
echo "Device is equipped with a battery and may be a laptop."
else
echo "Device is NOT equipped with a batter and is likely a desktop."
fi
/sys/module/battery
是否存在,例如:if [ -d "/sys/module/battery" ]; then echo "计算机是笔记本电脑"; fi
。 - bmaupin