#!/bin/bash printf "\n" printf "CPU CORE TEMPS:\n" sysctl -a |egrep -E "cpu\.[0-9]+\.temp" DRIVES=($(sysctl -n kern.disks)) printf "\n" printf "DISK TEMPS:\n" for (( i=${#DRIVES[@]}-1; i>=0; i-- )) do DevTemp=`sudo smartctl -a /dev/${DRIVES[i]} | awk '/Temperature_Celsius/{print $0}' | awk '{print $10 "C"}'` DevSerNum=`sudo smartctl -a /dev/${DRIVES[i]} | awk '/Serial Number:/{print $0}' | awk '{print $3}'` DevName=`sudo smartctl -a /dev/${DRIVES[i]} | awk '/Device Model:/{print $0}' | awk '{print $3}'` echo ${DRIVES[i]} $DevTemp $DevSerNum $DevName done printf "\n"