質問: リダイレクションの使い方を思い出せますか? いい考えがある program > /dev/null 2>&1 します。出力を/dev/nullにリダイレクトし、2>&1は、出力が送信されるのと同じ場所にエラー出力をリダイレクトすることを意味します。私の問題は、覚えていないため、常にグーグルする必要があることです。だから、私は&2>1、1>2&、1>&2を試してみる...グーグルするまですべての組み合わせを試してみる...簡単に覚えるコツは?
回答: 2>&1を、stdout(1)が現在になる場所にリダイレクトするstderr(2)としてリダイレクトします。左から右へ(そして処理されて)読みます。 >file 2>&1の正しい読み取りは、stdoutをファイルに直接送信し、次にstderrがstdoutを実行しているのと同じ場所に送信します。