web-dev-qa-db-ja.com

このコマンドの2>&1はどういう意味ですか?

このコマンドがどこにもないデバイスまたはnullデバイスに書き込もうとしているが、何が2>&1ここで意味ですか?

wget -q -O - http://yourwebsite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
57
codecowboy

2は、プロセスの2番目のファイル記述子、つまりstderrを参照します。

>はリダイレクトを意味します。

&1は、リダイレクトのターゲットが最初のファイル記述子と同じ場所、つまりstdoutであることを意味します。

したがって、> /dev/null 2>&1は最初にstdout/dev/nullにリダイレクトし、次にstderrもそこにリダイレクトします。これにより、wgetコマンドからのすべての出力(通常またはエラー)が効果的に無音になります。

::編集:: ここ は、優れたクイックリファレンスです。

98
dg99