あるコマンドの標準エラーを別のコマンドの標準入力にリダイレクトしたいと思います。
g++ filename.cpp 'redirection' less
答え1
パイプを使用してこれを行うことができます。
command1 2>&1 >/dev/null | command2
標準出力ストリームを削除しながら、最初のコマンドの標準エラーストリームを2番目のコマンドの標準入力ストリームにリダイレクトしますcommand1
。
リダイレクトは次の順序で行われます。
command1 2>&1
ファイル記述子2(標準エラー)をファイル記述子1(標準出力)が接続されている場所にリダイレクトします。>/dev/null
(と同じ1>/dev/null
)は標準出力にリダイレクトします/dev/null
。
あなたの場合:
g++ filename.cpp 2>&1 >/dev/null | less