yuu_nkjm blog
2011-02-07(Mon) [長年日記]
[bash][Linux][bat][Windows] リダイレクトいろいろ
標準エラー出力のみをパイプに出力する
command 2>&1 >/dev/null | command2
ちなみに,Windowsでは/dev/nullはnulが相当する.
command 2>&1 >nul | command2
「標準出力 → ファイル,標準エラー → 画面,ファイル」に出力する.「とあるプログラムの標準出力が膨大であり,画面には出したくないがファイルに保存はしたい.標準エラーは大事なので,画面にもファイルにも出力したい」という状況なので,こんなことがしたい.
基本的にリダイレクトを頑張りつつ,teeコマンドに流し込む作戦.
command 3>&1 1>&2 2>&3|tee hoge.log
1(commandの標準出力の中身)→標準エラー出力
2(commandの標準エラーの中身)→標準出力(パイプに渡される.teeにより画面とファイルに出力される)
3(空)→標準出力
teeの-aオプションを使ってもいけるか.
command 2>&1 1>hoge.log|tee -a hoge.log
1(commandの標準出力の中身)→hoge.log
2(commandの標準エラーの中身)→標準出力(パイプに渡される.teeにより画面に出力され,-aオプションによりファイルに追記される)
参考ページ
- https://www.google.co.jp/ ×25
- https://www.google.co.jp/ ×2
- http://search.fenrir-inc.com/?q=gawk window 標準エラー&... ×1
- https://www.google.co.jp/webhp?sourceid=navclient&h... ×1
- https://www.google.com.sg/ ×1
- windows リダイレクト tee ×4 / ログファイル 2>&1 リダイレクト ×3 / tee エラー出力のみ ×3 / リダイレクト linux "画面とファイル" ×2 / リダイレクト パイプ バッチ ×2 / linux リダイレクト 画面にも出す ×2 / linux リダイレクト 画面にも出力 ×2 / tee リダイレクト ×2 / バッチ リダイレクト エラー nul ×1 / 2>>&1 バッチ ×1 / cisco コマンド検索 標準出力 パイプ ×1 / fedora リダイレクト 標準エラー出力 ×1 / リダイレクト 2011 java ×1 / シェル grep パイプ 結果 リダイレクト ×1 / bat 2>>&1 ×1 / cisco redirect tee ×1 / linux リダイレクト ×1 / windows リダイレクト エラー ×1 / バッチファイル リダイレクト 追記できない ×1 / linux いろいろなリダイレクト ×1 / tee リダイレクト 標準エラー ×1 / リダイレクト 1 &2 ×1 / バッチ リダイレクト ファイル 画面 ×1 / 標準出力 リダイレクトできない ×1 / batファイルの中身の標準エラー出力 ×1 / 標準エラー csh リダイレクト tee ×1 / 標準エラー出力 tee windows ×1 / バッチファイル unix tee ×1 / linux リダイレクト 画面にも ×1 / Bat Java 標準出力 リダイレクト tee ×1 / Windows リダイレクト Linux ×1 / windows リダイレクト &1 &3 ×1 / シェル ログローテーション リダイレクト ×1 / linux リダイレクト "1>&2" ×1 / バッチファイル 標準エラー ×1 / 検索 リダイレクト いろいろな ×1 / Bat Java リダイレクト tee "2>&1" ×1 / バッチファイル 2>&1 ×1 / 優木まおみ ×1 / c言語 標準エラー出力のみ保存 ×1 / teeコマンド リダイレクト エラーのみ ×1 / ログ出力 2>&1 追記 2>>&1 ×1 / リダイレクト WINDOWS ×1 / windows 標準出力 &2 リダイレクト ×1 / tee リダイレクト 2 1 ×1 / 標準エラー csh リダイレクト >& tee ×1 / シェルスクリプト リダイレクト ファイルの内容を端末画面に出力する ×1 / windows 標準エラー出力 変数にリダイレクト ×1 / 2&1 > hoge.log ×1 / bash "画面とファイルに出力" ×1 / nyaos /dev/null ×1 / 2>&1 java ×1 / windows コマンド リダイレクト copy "標準エラー出力のみ" ×1 / 2>&1 バッチ ×1 / linuxリダイレクト追記 ×1