📜  linux 温度监视器 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:44.694000             🧑  作者: Mango

Linux 温度监视器 - Shell-Bash

本文介绍如何使用 Shell-Bash 编写一个用于监视 Linux 系统温度的脚本。

环境准备

在开始编写脚本之前,请确保已安装 lm-sensors 工具包。使用以下命令安装:

sudo apt-get install lm-sensors

安装完成后,运行以下命令进行配置:

sudo sensors-detect

接下来,按照提示进行操作并保存配置即可。

编写脚本

接下来,我们就可以开始编写脚本了。下面是一个简单的监视器脚本,它会输出系统内所有传感器的温度:

#!/bin/bash

# 获取传感器的温度
sensors_output=$(sensors)

# 利用正则表达式匹配传感器的温度
temperature=$(echo "$sensors_output" | grep -Eio "([0-9]+)[[:space:]]°C" | head -1 | awk '{print $1}')

# 输出温度
echo "当前系统温度为:$temperature°C"

以上脚本将会获取系统内所有传感器的温度,并输出其中第一个传感器的温度。如果你需要获取其他传感器的温度,请修改脚本中的 head -1

运行脚本

保存并退出脚本后,执行以下命令让脚本可执行:

chmod +x temperature_monitor.sh

接下来就可以使用以下命令来运行脚本了:

./temperature_monitor.sh
结论

通过本文的介绍,我们可以学习如何使用 Shell-Bash 编写一个简单的 Linux 温度监视器脚本。通过不断改进脚本,我们可以实现更加复杂的监视功能。