1
为什么“ nohup命令>&/ dev / null”在某些shell中似乎“起作用”?
我在Ask Ubuntu上编辑了一个建议以下内容的答案 nohup gedit >& /dev/null & 当他们真正的意思是 nohup gedit &> /dev/null & 后者正确地将stderr和stdout都重定向到/dev/null。我期望前者会创建一个称为的文件,&或者更有可能像其他情况一样产生错误: $ echo "foo" >& bash: syntax error near unexpected token `newline' 相反,它的工作方式gedit似乎与前者完全相同,出现一个窗口,并且未打印任何错误消息。 我还要注意,这是特定于shell的: bash(4.2.45(1)-发行版),zsh(5.0.2),csh(deb软件包版本:20110502-2)和tcsh(6.18.01):如上所述工作,没有错误消息,没有创建文件。 dash (0.5.7-3): $ nohup gedit >& /dev/null & $ dash: 2: Syntax error: Bad fd number ksh(93u + 2012-08-01):失败,但是1223尽管没有gedit出现窗口,但显然已启动了一个进程(): $ nohup gedit …