あるコマンドの標準エラーを別のコマンドの標準入力にリダイレクトする

あるコマンドの標準エラーを別のコマンドの標準入力にリダイレクトする

あるコマンドの標準エラーを別のコマンドの標準入力にリダイレクトしたいと思います。

g++ filename.cpp 'redirection' less

答え1

パイプを使用してこれを行うことができます。

command1 2>&1 >/dev/null | command2

標準出力ストリームを削除しながら、最初のコマンドの標準エラーストリームを2番目のコマンドの標準入力ストリームにリダイレクトしますcommand1

リダイレクトは次の順序で行われます。

  1. command1 2>&1ファイル記述子2(標準エラー)をファイル記述子1(標準出力)が接続されている場所にリダイレクトします。

  2. >/dev/null(と同じ1>/dev/null)は標準出力にリダイレクトします/dev/null

あなたの場合:

g++ filename.cpp 2>&1 >/dev/null | less

関連情報