GNU/Linux >> Linux の 問題 >  >> Linux

リダイレクションの使い方を覚える方法は?

私は何を知っていますか

  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を最初に学んだとき、この論理的な方法がうまく機能することを発見しました。数回の実行の後、それは第二の性質になります。


Linux
  1. LinuxでSuコマンドを使用する方法

  2. 実行中のプロセスの出力リダイレクトを変更するにはどうすればよいですか?

  3. ヒアドキュメントと猫と組み合わせて出力リダイレクトを使用する方法は?

  1. LinuxでBusyBoxを使用する方法

  2. Bash履歴コマンドの使用方法

  3. Linuxでcronを使用する方法

  1. LinuxでFINDを使用する方法

  2. Nginxを使用してリダイレクトする方法

  3. vimでpylintを使用する方法