Como exibir linhas de texto em um console de terminal com tela limpa na parte inferior

Como exibir linhas de texto em um console de terminal com tela limpa na parte inferior

Você conhece um comando Linux ou um parâmetro de um comando Linux para xterm (Terminal) ou Konsole, que exibe linhas de cima para baixo e quando o final da tela for alcançado, a tela será limpa antes que a próxima linha seja exibida ? Por exemplo,
1.
2.
3.
4.
5.
...
25.
-----limpar tela ---
26.
27.

Também é possível desacelerar a exibição de cada linha de texto? É possível desacelerar as linhas de impressão e limpar a tela na parte inferior da tela?

Agradeço antecipadamente.

-Linuxfluester

Responder1

Tente isto:

#!/bin/bash

c=0
while true; do
    echo $((c++))
    (( c % $(tput lines) == 0)) && clear
    sleep .1
done 

Verificarhttp://wiki.bash-hackers.org/syntax/arith_expr

Editar:

versão com arquivos:

#!/bin/bash

c=0
while IFS= read -r line; do
    echo "$line"
    (( c % $(tput lines) == 0)) && clear
    ((c++))
    sleep .1
done < <(cat file1 file2 file3)

informação relacionada