滚动shell脚本输出而不将其输入更少

Rhy*_*ous 5 bash shell scripting scroll

我有一个bash script.sh.我可以像这样轻松滚动输出:

$ ./script.sh | less
Run Code Online (Sandbox Code Playgroud)

但是如何使输出显示自动滚动,而不必通过管道less?换句话说,如何将该功能直接放入脚本本身?我只想像这样执行脚本:

$ ./script.sh
Run Code Online (Sandbox Code Playgroud)

我知道我可以编写一个不同的脚本来执行第一个脚本并自动管道输出但是我不想编写另一个脚本只是为了让第一个脚本做我想做的事情.明白我的意思了吗?

tha*_*guy 5

您可以像这样编写脚本:

#!/bin/bash
(

    Your script here

) | less
exit $PIPESTATUS 
Run Code Online (Sandbox Code Playgroud)

less如果输出是一个终端(这样你可以./script.sh > file不分页),这将管道脚本输出,并保留脚本的退出代码.