我正在嘗試編寫一個腳本,僅在運行時將其輸出顯示給終端,與'less'或'ssh'命令非常相似。bash僅在運行時顯示輸出
當我啓動所述腳本時,它將接管整個終端,打印它需要打印的內容,然後當我退出腳本時,我將返回到我的終端,腳本所運行的唯一記錄將是顯示命令本身的那一行。當我向上滾動時,我不想看到我的腳本輸出。 (如同沒有發生過任何事情......但myScript.sh在運行時將終端打印到終端上)。
我該怎麼做?
我正在嘗試編寫一個腳本,僅在運行時將其輸出顯示給終端,與'less'或'ssh'命令非常相似。bash僅在運行時顯示輸出
當我啓動所述腳本時,它將接管整個終端,打印它需要打印的內容,然後當我退出腳本時,我將返回到我的終端,腳本所運行的唯一記錄將是顯示命令本身的那一行。當我向上滾動時,我不想看到我的腳本輸出。 (如同沒有發生過任何事情......但myScript.sh在運行時將終端打印到終端上)。
我該怎麼做?
你說的是替代屏幕,你可以通過一對終端屬性smcup
和rmcup
來訪問。把這個腳本並運行一個小的演示:
tput smcup
echo hello
sleep 5
tput rmcup
使用screen:
screen ./myScript.sh
完美,這正是我需要的。謝謝! – SnoopDougg