运行一个Linux终端,我有一个长期运行的后台进程,它会不时产生终端输出来通知我日志的变化。由于它在后台,我希望能够运行它并继续在终端上工作。然而,只要我输入时输出tail
,输出就会在我已经在该行输入的任何文本之后插入,并且我必须放弃该行并重新开始。例如,键入abcdefghijklmnop
,与Log Updated!
一个tail
消息给出:有没有办法阻止背景输出在Linux终端中分解输入?
[email protected]:~$ abcdefghijklmLog Updated!
nop
-bash: abcdefghijklmnop: command not found
有什么办法来管tail
输出打印,同时仍保留我的半写的输入线? Bash在某种程度上可以区分我输入的内容和输出的内容,因此有一种保存的输入缓冲区 - 是否有一种方法可以让tail
擦除已写入的字符,然后将这些字符打印到标准中输入?
在单独的终端(窗口)中运行它? – wildplasser
绝对有可能,但然后通知不是有用的或直接的,除非我通过'sed'添加“\ a”来发出音频提示,这并不总是可取的。当然,当然不会只是使用另一个终端的世界末日,但我想我不管问什么。 – HiggstonRainbird
@HiggstonRainbird不使用系统通知的原因是什么?那些窗口管理员,而不是污染终端?例如在侏儒3中,他们甚至会坚持在右下角,所以即使你休息一下,也不可能错过它们。 –