为什么nohup输出进程ID?

时间:2017-08-21 19:46:12

标签: linux macos unix terminal

当我在终端I中运行命令nohup sh script.sh &时,输出如下: [1] 42603 appending output to nohup.out。 42603是此命令的进程ID,但我不想看到它。我该怎么办?

P.S。我正在运行OSX Capitan,版本10.11.6

2 个答案:

答案 0 :(得分:1)

您可以在子shell中运行nohup并将子shell的输出重定向到/dev/null,如下所示:(nohup sh script.sh &) >/dev/null(请注意,这也会隐藏sh script.sh的任何输出)< / p>

答案 1 :(得分:1)

这样的东西会将这一行静音并保持script.sh连接到stdout

nohup sh script.sh & | grep -v nohup.out

如果将该东西输出到stderr,则需要重定向到stdout

nohup sh script.sh 2>&1 & | grep -v nohup.out也许顺序错了,我的shell脚本语法通常是错误的