使用更多、更少或类似的内容几秒钟后自动向下翻页/滚动

使用更多、更少或类似的内容几秒钟后自动向下翻页/滚动

使用more或时less,输出会在每页末尾暂停。有没有办法让它暂停几秒钟(可配置或不可配置),然后继续下一页?还有其他工具可以做到这一点吗?

答案1

我记得在 MS-DOS 时代玩过类似的东西。很可爱,但是很不实用。

但就像对奇怪事物的练习一样:

#!/bin/bash
while read 
do
    echo "$REPLY"
    sleep 1s
done

将其另存为“滚动”并使用scroll < textfile

如果您想进行逐页滚动,您可以使用 来tput确定终端中有多少行。

#!/bin/bash
while read 
do
    lines=`tput lines`
    while [ $lines -gt 0 ]
    do
        echo "$REPLY"
        read
        lines=$(( $lines - 1 ))
    done
    sleep 1s
done

相关内容