É possível `tail -f /dev/vcs`?

É possível `tail -f /dev/vcs`?

Gostaria de obter um fluxo contínuo de saída do terminal virtual. Isso é possível? Se não, por que tail -fnão está funcionando aqui?

Responder1

O tailcomando destina-se a funcionar com arquivos normais, onde pode ler o comprimento do arquivo, buscar até o final e monitorar o comprimento à medida que ele cresce. Você não pode usá-lo com um arquivo especial de barra vertical ou caractere, pois nesses arquivos o comprimento geralmente não tem sentido e você não pode procurar (embora possa tentar funcionar).

Os caracteres especiais /dev/vcs geram um screendump dos consoles virtuais, não um fluxo constante de dados, portanto, catnão adianta e nem é tail. Ele simplesmente gera um despejo de tela (sem novas linhas) e depois EOF.

Converter isso em um fluxo de saída seria muito difícil, pois você só pode ver um ponto no tempo e não pode dizer qual fluxo de caracteres foi enviado para o console.

informação relacionada