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

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

我想從虛擬終端獲得連續的輸出流。那可能嗎?如果不是,為什麼tail -f不在這裡工作?

答案1

tail命令旨在處理常規文件,它可以讀取文件的長度、查找到末尾並監視長度的增長。您不能將它與管道或字元特殊文件一起使用,因為這些文件的長度通常毫無意義,而且您無法找到(儘管它可能會嘗試工作)。

/dev/vcs 字元特殊項輸出虛擬控制台的螢幕轉儲,而不是恆定的資料流,因此cat沒有用,也沒有tail。它只是輸出一個螢幕轉儲(沒有換行符),然後輸出 EOF。

將其轉換為輸出流將非常困難,因為您只能取得時間點視圖,並且無法判斷哪些字元流已傳送到控制台。

相關內容