Ich möchte einen kontinuierlichen Ausgabestrom vom virtuellen Terminal erhalten. Ist das möglich? Wenn nicht, warum funktioniert es tail -f
hier nicht?
Antwort1
Der tail
Befehl 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, cat
sind 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.