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)