Hallo Leute,
habe hier dieses Problemchen. Diese Frage war schon behandelt worden und liegt im Archiv. (/t/linux-bash-in-jede-ausgabezeile-einen-zeitstempel…
Leider komme ich mit dieser Beschreibung nicht ganz klar.
Folgende Konfiguration ist vorhanden:
Linux Mint; RS232 zur Aufnahme des Datenstroms mit 13 Blöcken, die alle 10 sec reinkommen. Ich hatte auch schon mit Putty gearbeitet - klappte aber auch nicht. Vor diesen 13 Blöcken (die Zahlen sind mit einem Leerzeichen von einander getrennt) soll nun der Zeitstempel gesetzt werden. Wenn möglich sollte noch jeden Tag soll eine Datei angelegt werden.
Folgendes habe ich schon probiert:
#!/bin/bash
Das Skript initialisiert bei Bedarf den seriellen Port.
Die Daten werden vom Port gelesen
und auf verschiedene Arten weiter verarbeitet.
COM-Port einstellen siehe „man stty“
bei Bedarf eine der beiden Zeilen aktivieren / editieren
#stty -F /dev/ttyS0 57600 parodd
#stty -F /dev/ttyS0 9600
echo „Starte Empfang“
Es wird von Com0 gelesen.
gawk fgt Datum und Zeit ein
Bitte eine Zeile aktivieren:
Lesen und anzeigen
#cat /dev/ttyS0
Lesen | Datum und Zeit dazu auf Terminal ausgeben
#cat /dev/ttyS0 | gawk ‚{ print strftime("%D %T"), ($0) }‘
Lesen > in logfile1 schreiben
#cat /dev/ttyS0 > logfile1
Lesen | Datum Zeit dazu > in logfile2 schreiben
#cat /dev/ttyS0 | gawk ‚{ print strftime("%D %T"), ($0) > „logfile2“ }‘
#cat /dev/ttyS0 | gawk ‚{ print strftime("%D %T"); printf „%c“, $0 }‘
Vielen Dank für eine Antwort
Gruß Frank