1
一部のシェルで「nohupコマンド>&/ dev / null」が「機能する」ように見えるのはなぜですか?
私はUbuntuに尋ねて、以下を提案していた答えを編集しました nohup gedit >& /dev/null & 彼らが実際に意味したとき nohup gedit &> /dev/null & 後者は、stderrとstdoutの両方をに正しくリダイレクトし/dev/nullます。前者は、というファイルを作成する&か、他の場合と同じようにエラーを出す可能性が高いと予想していました。 $ echo "foo" >& bash: syntax error near unexpected token `newline' 代わりに、前者とまったく同じように機能するようで、geditウィンドウが表示され、エラーメッセージは出力されません。 また、これはシェル固有であることに注意する必要があります。 bash(4.2.45(1)-release)、zsh(5.0.2)、csh(deb package version: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 …