gethddtemp.sh
· 658 B · Bash
Orginalformat
#!/bin/bash
DRIVEPATH="$1"
INFO="$(sudo smartctl -a $DRIVEPATH)"
TEMP=$(echo "$INFO" | grep '194 Temp' | awk '{print $10}')
if [[ $TEMP == '' ]]; then
TEMP=$(echo "$INFO" | grep '190 Airflow' | awk '{print $10}')
fi
if [[ $TEMP == '' ]]; then
TEMP=$(echo "$INFO" | grep 'Temperature Sensor 1:' | awk '{print $4}')
fi
if [[ $TEMP == '' ]]; then
TEMP=$(echo "$INFO" | grep 'Current Drive Temperature:' | awk '{print $4}')
fi
if [[ $TEMP == '' ]]; then
TEMP=$(echo "$INFO" | grep 'Temperature:' | awk '{print $2}')
fi
echo $TEMP
# https://askubuntu.com/questions/1426482/tool-to-monitor-hdd-temperature-in-ubuntu-server-22-04
# ./gethddtemp.sh /dev/sda
1 | #!/bin/bash |
2 | DRIVEPATH="$1" |
3 | INFO="$(sudo smartctl -a $DRIVEPATH)" |
4 | TEMP=$(echo "$INFO" | grep '194 Temp' | awk '{print $10}') |
5 | if [[ $TEMP == '' ]]; then |
6 | TEMP=$(echo "$INFO" | grep '190 Airflow' | awk '{print $10}') |
7 | fi |
8 | if [[ $TEMP == '' ]]; then |
9 | TEMP=$(echo "$INFO" | grep 'Temperature Sensor 1:' | awk '{print $4}') |
10 | fi |
11 | if [[ $TEMP == '' ]]; then |
12 | TEMP=$(echo "$INFO" | grep 'Current Drive Temperature:' | awk '{print $4}') |
13 | fi |
14 | if [[ $TEMP == '' ]]; then |
15 | TEMP=$(echo "$INFO" | grep 'Temperature:' | awk '{print $2}') |
16 | fi |
17 | echo $TEMP |
18 | |
19 | # https://askubuntu.com/questions/1426482/tool-to-monitor-hdd-temperature-in-ubuntu-server-22-04 |
20 | # ./gethddtemp.sh /dev/sda |