Возможно ли выполнить `tail -f /dev/vcs`?

Возможно ли выполнить `tail -f /dev/vcs`?

Я хотел бы получить непрерывный поток вывода с виртуального терминала. Возможно ли это? Если нет, то почему tail -fздесь не работает?

решение1

Команда tailпредназначена для работы с обычными файлами, где она может считывать длину файла, искать до конца и отслеживать длину по мере ее увеличения. Вы не можете использовать ее с каналом или специальным файлом символов, так как в этих файлах длина часто бессмысленна, и вы не можете искать (хотя она может попытаться работать).

Специальные символы /dev/vcs выводят дамп экрана виртуальных консолей, а не постоянный поток данных, поэтому catбесполезны, как и tail. Он просто выводит дамп экрана (без новых строк), а затем EOF.

Преобразовать это в поток вывода будет очень сложно, поскольку вы можете получить только представление на определенный момент времени и не сможете определить, какой поток символов был отправлен на консоль.

Связанный контент