Bash script to take CPU temperature and CPU usage and save this values every second to file

by Dani7Kaka   Last Updated September 11, 2019 18:02 PM - source

I need to write script or command line code in Ubuntu which take CPU temperature and % of CPU usage from lm_sensors or something similar. This information I would like to save to .txt file with date and time of each measurement. I tried to write .sh file which is below. But it doesn't work as I would like to. Can somebody help me?

while true;
echo $( date '+%H:%M:%S' ): $( sensors | grep 'CPU Temperature' | sed -r 's/^.*:        +(.*)  +[(].*$/\1/' ) >> temperature.txt;
echo $( date '+%H:%M:%S' ): $( top -b -n 1 | grep 'CPU:') >> cpu.txt;
sleep 1; 

Related Questions