16 lines
704 B
Bash
16 lines
704 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# Run sensors command and store the output
|
||
|
sensors_output=$(sensors)
|
||
|
|
||
|
# Extract temperatures for each CPU and find the highest core temp for each CPU
|
||
|
cpu1_temps=$(echo "$sensors_output" | awk '/coretemp-isa-0000/ {p=1} /coretemp-isa-0001/ {p=0} p' | awk '/Core/ {print $3}' | sort -n | tail -n 1)
|
||
|
cpu2_temps=$(echo "$sensors_output" | awk '/coretemp-isa-0001/ {p=1} /i350bb-pci-0103/ {p=0} p' | awk '/Core/ {print $3}' | sort -n | tail -n 1)
|
||
|
|
||
|
# Strip out the + and degree symbol from temperatures
|
||
|
cpu1_temps_clean=$(echo "$cpu1_temps" | tr -d '+°')
|
||
|
cpu2_temps_clean=$(echo "$cpu2_temps" | tr -d '+°')
|
||
|
|
||
|
# Format the final output
|
||
|
echo "CPU0: ${cpu1_temps_clean} | CPU1: ${cpu2_temps_clean}"
|