gpt4 book ai didi

bash 仅在运行时显示输出

转载 作者:行者123 更新时间:2023-12-02 21:36:14 24 4
gpt4 key购买 nike

我正在尝试编写一个脚本,仅在运行时将其输出显示到终端,就像“less”或“ssh”命令一样。

当我启动所述脚本时,它将接管整个终端,打印需要打印的内容,然后当我退出脚本时,我将返回到我的终端,其中我的脚本运行的唯一记录将是显示命令本身的行。当我向上滚动时,我不想看到脚本输出的内容。

[snoopdougg@machine /home/snoopdougg/logs]$ ls
alog.log blog.log clog.log myScript.sh
[snoopdougg@machine /home/snoopdougg/logs]$ whoami
snoopdougg
[snoopdougg@machine /home/snoopdougg/logs]$ ./myScript.sh
[snoopdougg@machine /home/snoopdougg/logs]$

(就像什么都没发生一样......但是 myScript.sh 会在运行时将内容打印到终端)。

我该怎么做?

最佳答案

您正在谈论备用屏幕,您可以通过一对终端属性 smcuprmcup 访问该屏幕。将其放入脚本中并运行它进行一个小型演示:

tput smcup
echo hello
sleep 5
tput rmcup

关于bash 仅在运行时显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21319074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com