如果在linux设备上执行读取/sys/class/thermal/thermal_zone0/temp命令时遇到cat: can’t open ‘/sys/class/thermal/thermal_zone0/temp’: No such file or directory的错误,这可能是因为您的设备上没有该文件或文件路径不正确。
首先,您可以尝试使用以下命令查看/sys/class/thermal/目录中是否存在thermal_zone0子目录:
ls /sys/class/thermal/
如果没有找到thermal_zone0子目录,则可能是因为您的OpenWrt设备没有支持CPU温度传感器,或者需要加载某个内核模块才能使用传感器。
如果存在thermal_zone0子目录,则可以尝试执行以下命令来读取CPU温度:
cat /sys/class/thermal/thermal_zone0/temp
如果仍然无法读取温度并且出现相同的错误消息,请尝试重新启动设备,以确保系统和驱动程序正常工作。
如果问题仍然存在,则您可以考虑使用其他方法来获取CPU温度,如使用sensors命令(如果已安装lm-sensors软件包)或查看其他可用的传感器。