diff --git a/scripts/cpu_temp.sh b/scripts/cpu_temp.sh index 624632f..c508e7f 100755 --- a/scripts/cpu_temp.sh +++ b/scripts/cpu_temp.sh @@ -18,7 +18,16 @@ print_cpu_temp() { else val="$(sensors)" fi - echo "$val" | sed -e 's/^Tccd/Core /' | awk -v format="$cpu_temp_format$cpu_temp_unit" '/^Core [0-9]+/ {gsub("[^0-9.]", "", $3); sum+=$3; n+=1} END {printf(format, sum/n)}' + val=$(echo "$val" | sed -e 's/^Tccd/Core /') + if [[ $val =~ Core ]]; then + echo "$val" | awk -v format="$cpu_temp_format$cpu_temp_unit" '/^Core [0-9]+/ {gsub("[^0-9.]", "", $3); sum+=$3; n+=1} END {printf(format, sum/n)}' + elif [[ $val =~ Tctl ]]; then + echo "$val" | sed -n 's/Tctl:\s*+//p' | tr -d " " + elif [[ $val =~ Tdie ]]; then + echo "$val" | sed -n 's/Tdie:\s*+//p' | tr -d " " + else + echo "NA" + fi fi }