Я хотел бы получить непрерывный поток вывода с виртуального терминала. Возможно ли это? Если нет, то почему tail -f
здесь не работает?
решение1
Команда tail
предназначена для работы с обычными файлами, где она может считывать длину файла, искать до конца и отслеживать длину по мере ее увеличения. Вы не можете использовать ее с каналом или специальным файлом символов, так как в этих файлах длина часто бессмысленна, и вы не можете искать (хотя она может попытаться работать).
Специальные символы /dev/vcs выводят дамп экрана виртуальных консолей, а не постоянный поток данных, поэтому cat
бесполезны, как и tail
. Он просто выводит дамп экрана (без новых строк), а затем EOF.
Преобразовать это в поток вывода будет очень сложно, поскольку вы можете получить только представление на определенный момент времени и не сможете определить, какой поток символов был отправлен на консоль.