私は何を知っていますか
program > /dev/null 2>&1
します。出力を/dev / null
にリダイレクトします および2>&1
エラー出力を、出力が送信されるのと同じ場所にリダイレクトすることを意味します。
私の問題は、覚えていないので、常にグーグルで検索する必要があることです。
そこで、&2> 1
を試してみます 、 1> 2&
、 1>&2
…グーグルするまですべての組み合わせを試します…
簡単に覚える秘訣は何ですか?
承認された回答:
出力はエラーよりも優れているため、最初に表示されます(1対2)。
>コード> 「goesto」の省略形です。左側が送信したいもの、右側が送信したい場所です。 「where」は(ほとんど)常にファイルであるため、
program > /dev/null 2>1
1という名前のファイルにリダイレクトされます。したがって、アンパサンド(&)
ファイルをファイル記述子に変更します。
残念ながら、私は自分自身のニーモニックに出くわしたり開発したりしていませんが、* nixを最初に学んだとき、この論理的な方法がうまく機能することを発見しました。数回の実行の後、それは第二の性質になります。