我想从虚拟终端获得连续的输出流。那可能吗?如果不是,为什么tail -f
不在这里工作?
答案1
该tail
命令旨在处理常规文件,它可以读取文件的长度、查找到末尾并监视长度的增长。您不能将它与管道或字符特殊文件一起使用,因为这些文件的长度通常毫无意义,并且您无法查找(尽管它可能会尝试工作)。
/dev/vcs 字符特殊项输出虚拟控制台的屏幕转储,而不是恒定的数据流,因此cat
没有用,也没有tail
。它只是输出一个屏幕转储(没有换行符),然后输出 EOF。
将其转换为输出流将非常困难,因为您只能获取时间点视图,并且无法判断哪些字符流已发送到控制台。