Знаете ли вы команду Linux или параметр команды Linux для xterm (Terminal) или Konsole, которая отображает строки сверху вниз, и когда будет достигнут конец экрана, экран будет очищен перед тем, как отобразится следующая строка ? Например
1.
2.
3.
4.
5.
...
25.
-----чистый экран---
26.
27.

Можно ли замедлить отображение каждой текстовой строки? Можно ли замедлить печать строк и очистку экрана внизу экрана?

Заранее спасибо.

-Linuxfluesterer

1 ответ1

0

Попробуй это :

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .