Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux BASH后台进程打印消失在提示行中_Linux_Bash_Echo_Background Process - Fatal编程技术网

Linux BASH后台进程打印消失在提示行中

Linux BASH后台进程打印消失在提示行中,linux,bash,echo,background-process,Linux,Bash,Echo,Background Process,我有一个在bg上运行的BASH脚本,可以根据系统事件向用户打印消息。 我的问题是,在回显这些消息后,用户需要按ENTER键才能返回提示行。 向打印的消息添加新行没有帮助,因为它仍然来自bg而不是用户shell。 是否有人有一个优雅而简单的解决方案让用户回到提示行 我将感谢您在这里提供的任何帮助。您不需要按enter键进入提示。在打印输出之前的提示下,您仍然处于状态。试着输入一个命令并按enter键。(也可以按ctrl-l键清除屏幕,而不是按enter键输入空命令。) 这里的问题是后台/备用进程与

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


我将感谢您在这里提供的任何帮助。

您不需要按enter键进入提示。在打印输出之前的提示下,您仍然处于状态。试着输入一个命令并按enter键。(也可以按ctrl-l键清除屏幕,而不是按enter键输入空命令。)

这里的问题是后台/备用进程与正在运行的shell会话没有关系,因此它只是将输出写入终端粘贴到的任何位置。进程可能能够使用控制序列来控制输出位置(但我不知道这是否真的有效)


除此之外,据我所知,在这方面没有什么可以做的。这并不是一个真正的问题。

我也想知道,这是一个非常烦人的功能。有助于减少屏幕上混乱的输出的是在后台组中该屏幕的任何输出之前和之后添加足够的空行。但这并不意味着不需要按enter键。