リダイレクトの順序[複製]


1

この質問にはすでに答えがあります:

違いは何ですか:

コマンド>ファイル名2>&1

そして

コマンド2>&1>ファイル名

なぜそうなのか(xxxファイルがないと仮定する)。

ls xxx> 1.txt 2>&1

動作します

ls xxx 2>&1> 1.txt

しませんか?


で素敵な図示チュートリアルがあるイラストリダイレクトチュートリアルすべてthiseasierを理解することができます
DavidPostill

回答:


1

リダイレクトの順序は重要です。たとえば、コマンド

ls > dirlist 2>&1

コマンドの実行中に、標準出力(ファイル記述子1)と標準エラー(ファイル記述子2)の両方をファイルdirlistに送ります。

ls 2>&1 > dirlist

標準出力がdirlistにリダイレクトされる前に標準エラーが標準出力のコピーを作成したため、標準出力のみをファイルdirlistに送信します。

Bashリファレンスマニュアルから引用)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.