我有一个在bg上运行的BASH脚本,并根据系统事件向用户打印消息。 我的问题是,在这些消息的回声之后,用户需要按下ENTER键才能返回到提示行。 在打印的消息中添加新行没有帮助,因为它仍然来自bg而不是来自用户shell。 有没有人有一个优雅的&让用户回到提示行的简单解决方案?
我将在此感谢任何帮助..
答案 0 :(得分:1)
您没有需要按Enter键以获得提示。您在打印输出之前的提示处仍然。尝试输入命令然后按Enter键。 (您也可以按 ctrl -l </ kbd>清除屏幕,而不是按Enter键输入空命令。)
这里的问题是后台/替代进程与正在运行的shell会话没有任何关系,所以它只是将输出写入终端所在的位置。该过程可能能够使用控制序列来控制输出位置(但我不知道这实际上是否有效)。
除此之外,关于这方面还有很多工作要做,我才知道。并且它不是任何真正的问题。