您是否知道 xterm(终端)或 Konsole 的 Linux 命令或 Linux 命令的参数,它们从上到下显示行,当到达屏幕末尾时,将清除屏幕,然后显示下一行?例如
1.
2.
3.
4.
5.
...
25.
-----清除屏幕---
26.
27.
是否也可以减慢显示每行文本的速度?是否可以减慢打印行和清除屏幕底部的屏幕的速度?
先感谢您。
-Linuxfluesterer
答案1
尝试这个 :
#!/bin/bash
c=0
while true; do
echo $((c++))
(( c % $(tput lines) == 0)) && clear
sleep .1
done
查看http://wiki.bash-hackers.org/syntax/arith_expr
编辑 :
包含文件的版本:
#!/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)