当我在终端I中运行命令nohup sh script.sh &
时,输出如下:
[1] 42603
appending output to nohup.out
。 42603是此命令的进程ID,但我不想看到它。我该怎么办?
P.S。我正在运行OSX Capitan,版本10.11.6
答案 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脚本语法通常是错误的