Datum und Uhrzeit an Ausgabe anfügen und in Datei schreiben.

pabst

Cadet 3rd Year
Registriert
Nov. 2009
Beiträge
47
Ich bin was Linux betrifft noch nicht sonderlich erfahren und bräuchte eure Hilfe:

Ich möchte einen Cronjpob erstellen, der mir die aktuelle Prozessortemperatur in eine Logdatei schreibt. Ich hätte gerne Temperatur und Zeitpunkt in einer Zeile in der Logdatei. (Ansonsten kann man ja eine batchdatei machen, die beies nacheinander in die Datei umleitet)

Code:
sensors
liefert mir alle Temperaturen,
Code:
sensors | grep temp1
liefert die für mich interessante Temperatur, und
Code:
sensors | grep temp1 >> templog.txt
schreibt mir die gewünschte Temperatur in die Datei,
das Datum kann ich mit
Code:
date
ausgeben.

Aber gibt es eine Möglichkeit beides direkt miteinander zu Verknüpfen und dann in eine Datei umzuleiten?
 
Code:
echo `date` - `sensors | grep temp1` >> templog.txt

oder mit formatiertem Datum ohne Uhrzeit und Doppelpunkt als Trenner:
Code:
echo `date +%d.%m.%Y`: `sensors | grep temp1` >> templog.txt
 
pabst schrieb:
Hey, vielen dank!
Wieder was gelernt =).
Noch eine Empfehlung: Benutzer lieber nicht die Backticks (die `) um Befehle auszuführen sondern lieber $(Befehl). Die Erfahrung zeigt dass die kleinen ` leicht überlesen werden.
 
Oh, das ist tatsächlich angenehmer. Die Backticks werden auch erst angezeigt, wenn man das nächste Zeichen einfügt.

Ich habe in letzter Zeit einiges über die Shellprogrammierung gelesen, aber ich muss feststellen, dass ich quasi alles sofort wieder vergesse, wenn ich es nicht für eine konkrete Anwendung benötige. :D

Kennt denn jemand eine gute Seite oder ein gutes Buch wo das ganze möglichst mit praktischen Beispielen versehen ist?

vielen Dank!
 
Hallo Leute,

ich bin neu hier. Und diese Antworten haben mir sehr gut weiter geholfen. Leider habe ich einen Befehl der über einen bestimmten Zeitraum eine Ausgabe macht. Ich kann mir damit die Auslastung des Amtskopfes der TK-Anlage anzeigen lassen.
Befehl:
Code:
trkbusy 1 1 >> testtrkbusy.txt
Ausgabeversuch in eine Datei:
Code:
 echo `date +%d.%m.%Y` : - `trkbusy 1 1` >> testtrkbusy.txt
Ausgabe:
Code:
28.09.2020 : - Mon Sep 28 11:09:22 CEST 2020 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 STOP: <DELETE> BBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB < max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB < max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBB < max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB < max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBBB< max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB < max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB < max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB < max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBB < max: 62
BBBBBBBBBBBBBBBBBBBBBBBBBBBBB<

Wie kann ich es erreichen das die Zeilen die das Tool auswirft auch zumindest mit einer Uhrzeit versehen werden. Besser wäre natürlich Datum und Uhrzeit TT.MM.YY hh:mm.
 
Zurück
Oben