データのリダイレクトについて/dev/null
調べているので、簡単なテストを試しました:
ping a.b.c # which results in an address not found
私がこれを試してみると:
ping a.b.c > /dev/null # prints the same error message as the one above
ただし、これを行うと:
ping a.b.c > /dev/null 2>&1 # The error message is gone
その最後の解決策は望ましい解決策ですが、これで何が起こっているの2>&1
でしょうか? 2
これまでの私の研究では、 が を表しstderr
、 を1
表すことが示唆されていstdout
ます。stderr
そのように読むと、ファイルを作成してリダイレクトしているように見えますstdout
か?
その場合、&
そのコマンドの は何をしますか?