我将以下代码从某些随机源复制到终端并运行:
while sleep 1;
do tput sc;
tput cup 0 $(($(tput cols)-29));
date;
tput rc;
done &
该代码将在终端的右上角显示运行时钟。该代码片段运行得很好,并且完全按照我想要的去做,但是现在我只想结束此循环并摆脱时钟。
另外,我需要了解上面的代码。我有个主意,因为我知道tput
命令的作用,但是仍然有很多点无法连接。
非常感谢您,这是摆脱循环的一种非常干净的方法。这应该成为公认的答案。
—
Kartik Chauhan
别客气!我把它作为回答。
—
Yurij Goncharuk '19
请注意,仅关闭终端窗口也将终止与之连接的所有正在运行的作业。
—
tlkly
您在这里有两个问题。您能否将第二个拆分为一个新问题。
—
ctrl-alt-delor
jobs
在会话中运行以列出活动的后台作业,然后通过键入将其置于前台fg <job number>
。在按Ctrl + C后停止此无限循环。此方案仅在运行代码段的终端中有效。