是否可以“tail -f /dev/vcs”?

是否可以“tail -f /dev/vcs”?

我想从虚拟终端获得连续的输出流。那可能吗?如果不是,为什么tail -f不在这里工作?

答案1

tail命令旨在处理常规文件,它可以读取文件的长度、查找到末尾并监视长度的增长。您不能将它与管道或字符特殊文件一起使用,因为这些文件的长度通常毫无意义,并且您无法查找(尽管它可能会尝试工作)。

/dev/vcs 字符特殊项输出虚拟控制台的屏幕转储,而不是恒定的数据流,因此cat没有用,也没有tail。它只是输出一个屏幕转储(没有换行符),然后输出 EOF。

将其转换为输出流将非常困难,因为您只能获取时间点视图,并且无法判断哪些字符流已发送到控制台。

相关内容