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)