$ foobar
sh: foobar: not found
$ foobar 2>/dev/null
$
foobar の stderr のみをリダイレクトしようとしています (foobar が存在し、実行できる場合) が、シェルのエラー メッセージもリダイレクトされます。これは bash、ksh、および sh で発生しますが、csh では発生しません。私は bourne シェルのソース コードに詳しくありませんが、これは、シェルが最初にフォークし、次にリダイレクトしてから exec() を試行し、exec() が失敗すると、既にリダイレクトされているエラー メッセージを stderr に送信するために発生すると思います。