gethddtemp.sh
· 658 B · Bash
Brut
#!/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 |