Ist es möglich, „tail -f /dev/vcs“ zu verwenden?

Ist es möglich, „tail -f /dev/vcs“ zu verwenden?

Ich möchte einen kontinuierlichen Ausgabestrom vom virtuellen Terminal erhalten. Ist das möglich? Wenn nicht, warum funktioniert es tail -fhier nicht?

Antwort1

Der tailBefehl ist für die Arbeit mit regulären Dateien vorgesehen. Er kann die Länge der Datei lesen, bis zum Ende suchen und die Länge überwachen, während sie wächst. Sie können ihn nicht mit einer Pipe- oder Zeichen-Sonderdatei verwenden, da die Länge bei diesen Dateien oft bedeutungslos ist und Sie nicht suchen können (obwohl es möglicherweise versucht, zu funktionieren).

Die /dev/vcs-Zeichenspezialfunktionen geben einen Screendump der virtuellen Konsolen aus, keinen konstanten Datenstrom, catsind also nutzlos und auch nicht tail. Es wird einfach ein Screendump (ohne Zeilenumbrüche) und dann EOF ausgegeben.

Dies in einen Ausgabestrom umzuwandeln wäre sehr schwierig, da Sie nur eine Ansicht zu einem bestimmten Zeitpunkt erstellen können und daraus nicht erkennen können, welcher Zeichenstrom an die Konsole gesendet wurde.

verwandte Informationen