注文リダイレクト

注文リダイレクト

コンピュータがこのコマンドをどのように読んでいるのかわかりません。

cat file1 file2 1> file.txt 2>&1

理解している場合は、2>&1標準エラーを標準出力にリダイレクトしてください。

このロジックに従って、コマンドは次のように動作します。

  1. ファイルfile1file2

  2. stdoutこの操作でに送信しますfile.txt

  3. 発行されましたstderrstdout

  4. 終わり?

コンピュータが何をしているのか分かりません。私のロジックによると、コマンドは次のようになります。

cat file1 file2 2>&1 > file.txt

しかし、これは正しくありません。

ベストアンサー1

課題を使う方が簡単だと思います。

  • >ように=
  • &ように$

あなたは始まります

1 = /dev/tty
2 = /dev/tty

1> file.txt 2>&1最初の例は

1 = file.txt
2 = $1           # and currently $1 = file.txt

あなたに任せてください

1 = file.txt
2 = file.txt

別の方法でやり直す

1 = /dev/tty
2 = /dev/tty

2>&1 > file.txtそれから

2 = $1           # and currently $1 = /dev/tty
1 = file.txt

だから最終結果は

1 = file.txt
2 = /dev/tty

そして、あなたはリダイレクトだけでstdoutはなくリダイレ​​クトだけをしましたstderr

おすすめ記事