aboutsummaryrefslogtreecommitdiff
path: root/linux/home/.config/polybar/scripts/temperature.sh
blob: 7ef6abb9627bb74fdc51a32b3e786123f3e84887 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

# Pulls CPU temps, averages them, and outputs them

count=0
sum=0.0

# Iterate over each temperature reading
for temp in "$(sensors | grep "^Core" | grep -e '+.*C' | cut -f 2 -d '+' | cut -f 1 -d ' ' | sed 's/°C//')"; do
    sum=$(echo "$sum + $temp" | bc)
    ((count++))
done

# Calculate the average
avg=$(echo "scale=0; $sum / $count" | bc)

# Output the average temperature without decimal points
echo " ${avg%.*}°C"