Hi,
Ich steh vor einem kleinen Problem. Ich muss für ein kleines Bash-script einen GPS-Empfänger, der an dem Seriellen Port meines Notebooks hängt auslesen.
keine Probleme dies mit cat zu bewerkstelligen:
# cat /dev/ttyS0
Will ich nun aber die Ausgabe mit grep und cut bearbeiten geht nix mehr:
# cat /dev/ttyS0 | grep irgendwas | cut -c21 <- 21stes Zeichen wird herausgeschnitten.
Keine Ausgabe mehr, wenn ich aber nur cat | grep mache funktionierts. Wenn ich anstatt des devices aus einer datei obiges szenario ableite funktioniert das auch.
Bitte hilfe, ich weiß nicht mehr weiter.
Lg @ndy
grep und cut funktionieren nicht
Moin!
An der seriellen Schnittstelle kommen nicht nur Datenbytes anzeigbarer Zeichen an. Ein liefert demnach auch diese nicht anzeigbaren / darstellbaren Zeichen. Die Texttools grep und cut können damit nichts anfangen und arbeiten nicht richtig.
Probiere dieses cat mal auf einer Konsole und Du wirst normalerweise den Effekt bemerken, daß nach dem Abbruch mit STRG+C das Terminal etwas durcheinander ist, bis Du es mit "reset" wieder zurückgesetzt hast.
Gruß
Ingo
An der seriellen Schnittstelle kommen nicht nur Datenbytes anzeigbarer Zeichen an. Ein
Code: Alles auswählen
cat /dev/ttyS0
Probiere dieses cat mal auf einer Konsole und Du wirst normalerweise den Effekt bemerken, daß nach dem Abbruch mit STRG+C das Terminal etwas durcheinander ist, bis Du es mit "reset" wieder zurückgesetzt hast.
Gruß
Ingo