Shell 如何获取linux的温度并在需要时重新启动

Shell 如何获取linux的温度并在需要时重新启动,shell,Shell,我需要一个外壳脚本,可以重新启动我的电脑,如果GPU温度低于40摄氏度。有人能帮忙吗 我已经试过了 for line in $(cat log.txt);do echo $line done 但是我不知道如何进行检查列表循环,并在值低于40C时使其重新启动。如果核心0CPU的温度高于99,则以下操作将重新启动PC: /usr/bin/sensors | awk '/Core 0/{if ($3+0 > 99) print}' | grep -q . && su

我需要一个外壳脚本,可以重新启动我的电脑,如果GPU温度低于40摄氏度。有人能帮忙吗

我已经试过了

     for line in $(cat log.txt);do
echo $line 
done

但是我不知道如何进行检查列表循环,并在值低于40C时使其重新启动。如果
核心0
CPU的温度高于99,则以下操作将重新启动PC:

/usr/bin/sensors | awk '/Core 0/{if ($3+0 > 99) print}' | grep -q . && sudo reboot

如果真的想在温度降至40以下时重新启动,请将
>99
替换为
<40

欢迎使用堆栈溢出!StackOverflow希望您首先尝试解决自己的问题。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并点击:)我可以看到40摄氏度以上。为什么低于40摄氏度?因为如果它停止工作,你的电脑不会因为CPU太冷而停止工作。如果CPU太冷,它的100%使用率会一直保持不变wrong@UlissesSilva您安装了哪些可以显示GPU温度的软件?是否安装了
/usr/bin/sensors
,系统上是否显示GPU温度?sudo apt get install nvclock