コンピュータがこのコマンドをどのように読んでいるのかわかりません。
cat file1 file2 1> file.txt 2>&1
理解している場合は、2>&1
標準エラーを標準出力にリダイレクトしてください。
このロジックに従って、コマンドは次のように動作します。
ファイル
file1
とfile2
。stdout
この操作でに送信しますfile.txt
。発行されました
stderr
。stdout
終わり?
コンピュータが何をしているのか分かりません。私のロジックによると、コマンドは次のようになります。
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
。