BASH后台进程打印消失了提示行

时间:2014-11-30 09:00:07

标签: linux bash echo background-process

我有一个在bg上运行的BASH脚本,并根据系统事件向用户打印消息。 我的问题是,在这些消息的回声之后,用户需要按下ENTER键才能返回到提示行。 在打印的消息中添加新行没有帮助,因为它仍然来自bg而不是来自用户shell。 有没有人有一个优雅的&让用户回到提示行的简单解决方案?

我将在此感谢任何帮助..

1 个答案:

答案 0 :(得分:1)

您没有需要按Enter键以获得提示。您在打印输出之前的提示处仍然。尝试输入命令然后按Enter键。 (您也可以按 ctrl -l <​​/ kbd>清除屏幕,而不是按Enter键输入空命令。)

这里的问题是后台/替代进程与正在运行的shell会话没有任何关系,所以它只是将输出写入终端所在的位置。该过程可能能够使用控制序列来控制输出位置(但我不知道这实际上是否有效)。

除此之外,关于这方面还有很多工作要做,我才知道。并且它不是任何真正的问题。