gpt4 book ai didi

linux - 必须用 nohup 输入

转载 作者:IT王子 更新时间:2023-10-29 00:19:51 25 4
gpt4 key购买 nike

我有一个这样的shell命令

sudo nohup coffee -c -w *.coffee &
disown $!
wait

但是当我运行 shell scrit 时,它显示 nohup: appending output to 'nohup.out' 并让我按下回车键。我如何解决必须按 Enter 键的问题?

最佳答案

8 年前的帖子,但我发现这些答案都没有真正解决问题中的问题。

消息 nohup: ignoring input and appending output to 'nohup.out' 是通过 stderr (AFAIK) 传输的,所以为了使该消息静音,您所要做的就是重定向 stderr到 /dev/null,像这样:

nohup mycommand 2> /dev/null

但是,如果您还想使用 & 在后台运行此进程,您会发现(至少对于 bash),将会有作业编号和 PID 的单行输出(例如 [1] 27184)。为避免这种情况,请在子 shell 中运行整个命令,如下所示:

(nohup my command 2> /dev/null &)

但如果您在脚本中使用它,则前一种解决方案就足够了。

关于linux - 必须用 nohup 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com