Ich hab mal ein kleines Bash-Script geschrieben. Dieses nimmt alle 10 Sekunden die Temperatur des PC und gibt diese sowohl in der Shell aus, als auch in einer CSV-Datei.
Die CSV-Datei liegt unter ~/Dokumente/Temperatur und hat den Namen Datum_Zeit.csv.
Das ist das Script:
#!/bin/bash
Zeitpunkt=$(date)
#Jahr ermitteln
Jahr=${Zeitpunkt:(-4)}
# Monat ermitteln
Monat=${Zeitpunkt:7:3}
case $Monat in
Jan)
Monat=01;;
*)
Monat=99
esac
#Tag ermitteln
Tag=${Zeitpunkt:3:2}
#Stunde ermitteln
Stunde=${Zeitpunkt:11:2}
#Minute ermitteln
Minute=${Zeitpunkt:14:2}
#Sekunde ermitteln
Sekunde=${Zeitpunkt:17:2}
#Datei anlegen
printf "Zeitpunkt,Temperaturn" >> $HOME/Dokumente/Temperatur/$Jahr-$Monat-${Tag}_${Stunde}-$Minute-$Sekunde.csv
echo ""
echo "################################################"
echo "# ***** Beginn am $Tag.$Monat.$Jahr um $Stunde:$Minute:$Sekunde ***** #"
echo "# ---------- Beenden mit [Strg+C] ------------ #"
echo "################################################"
echo ""
# In Datei schreiben
i=0
while :
do
i=$((i+1))
Zeitpunkt=$(date)
#Jahr ermitteln
Jahr_f=${Zeitpunkt:(-4)}
# Monat ermitteln
Monat_f=${Zeitpunkt:7:3}
case $Monat_f in
Jan)
Monat_f=01;;
*)
Monat_f=99
esac
#Tag ermitteln
Tag_f=${Zeitpunkt:3:2}
#Zeit ermitteln
Zeit_f=${Zeitpunkt:11:8}
Zeitpunkt="$Tag_f.$Monat_f.$Jahr_f $Zeit_f"
t=$(cat /sys/class/thermal/thermal_zone0/temp)
t=$((t/1000))
echo -en "r$Zeitpunktt$t Grad CelsiusttDatensatz: $i"
printf "$Zeitpunkt,$tn" >> $HOME/Dokumente/Temperatur/$Jahr-$Monat-${Tag}_${Stunde}-$Minute-$Sekunde.csv
sleep 10
done
<pre>

