So zeigen Sie Textzeilen in einer Terminalkonsole mit gelöschtem Bildschirm unten an

So zeigen Sie Textzeilen in einer Terminalkonsole mit gelöschtem Bildschirm unten an

Kennen Sie einen Linux-Befehl oder einen Parameter eines Linux-Befehls für xterm (Terminal) oder Konsole, der Zeilen von oben nach unten anzeigt und beim Erreichen des Bildschirmendes den Bildschirm leert, bevor die nächste Zeile angezeigt wird? Z. B.
1.
2.
3.
4.
5.
...
25.
-----Bildschirm leeren---
26.
27.

Ist es auch möglich, die Anzeige jeder Textzeile zu verlangsamen? Ist es möglich, das Drucken von Zeilen und das Löschen des Bildschirms am unteren Bildschirmrand zu verlangsamen?

Vielen Dank im Voraus.

-Linuxfluesterer

Antwort1

Versuche dies :

#!/bin/bash

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

Überprüfenhttp://wiki.bash-hackers.org/syntax/arith_expr

Bearbeiten :

Version mit Dateien:

#!/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)

verwandte Informationen