Linux 必须用nohup键进入

Linux 必须用nohup键进入,linux,Linux,我有这样一个shell命令 sudo nohup coffee -c -w *.coffee & disown $! wait 但当我运行shell脚本时,它会显示nohup:appending output to'nohup.out',并让我点击回车键。 我如何避免必须按enter键?据我所知,您不必按enter键。消息将输出到控制台,但不会添加到输入缓冲区。因此,您可以继续输入命令,就好像没有来自nohup的消息一样,该消息不会干扰您的输入 嗯,非从准确的提示位置键入可能不太美观。

我有这样一个shell命令

sudo nohup coffee -c -w *.coffee &
disown $!
wait
但当我运行shell脚本时,它会显示
nohup:appending output to'nohup.out'
,并让我点击回车键。
我如何避免必须按enter键?

据我所知,您不必按enter键。消息将输出到控制台,但不会添加到输入缓冲区。因此,您可以继续输入命令,就好像没有来自
nohup
的消息一样,该消息不会干扰您的输入


嗯,非从准确的提示位置键入可能不太美观。

您也可以手动重定向日志:
sudo nohup coffee-c-w*.coffee>/tmp/coffee.log&


这样信息就不会显示出来了。

8年前的帖子,但我发现这些答案都不能真正解决问题

消息
nohup:ignoreding input并将输出附加到'nohup.out'
是通过stderr(AFAIK)传输的,因此为了使该消息静音,您只需将stderr重定向到
/dev/null
,如下所示:

nohup mycommand 2> /dev/null
(nohup my command 2> /dev/null &)
但是,如果您还想在后台使用
&
运行此过程,您会发现(至少对于bash而言),将有一行作业编号和PID输出(例如
[1]27184
)。要避免这种情况,请在子shell中运行整个命令,如下所示:

nohup mycommand 2> /dev/null
(nohup my command 2> /dev/null &)
但是如果你在脚本中使用这个,前面的解决方案就足够了