23 lines
		
	
	
		
			716 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			716 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
## Author: Shaun Reed | Contact: shaunrd0@gmail.com | URL: www.shaunreed.com ##
 | 
						|
##                                                                           ##
 | 
						|
## A script to find and return the CPU package temp sensor                   ##
 | 
						|
###############################################################################
 | 
						|
# bash.sh
 | 
						|
 | 
						|
for i in /sys/class/hwmon/hwmon*/temp*_input; do 
 | 
						|
  sensors+=("$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null   || echo $(basename ${i%_*})) $(readlink -f $i)");
 | 
						|
done
 | 
						|
 | 
						|
for i in "${sensors[@]}"
 | 
						|
do
 | 
						|
  if [[ $i =~ ^coretemp:.Package.* ]]
 | 
						|
  then
 | 
						|
    export CPU_SENSOR=${i#*0}
 | 
						|
  fi
 | 
						|
done
 | 
						|
 | 
						|
temp=$(cat $CPU_SENSOR)
 | 
						|
echo "scale=2;((9/5) * $(cat $CPU_SENSOR)/1000) + 32"|bc
 | 
						|
 |