ls 2>tmp >tmp
白黒の違いが何であるかはわかりませんls > tmp
。それらはすべて本質的に同じことをしているように見え、tmpファイルを作成してコマンドの結果を保存しますls
。
ベストアンサー1
短い答え:ls 2>tmp >tmp
リダイレクトstdout
とstderr
ファイルへtmp
。そしてファイルls > tmp
にのみリダイレクトされます。stdout
tmp
これを試してみて、違いを確認してください。
$ ls asdsadasd 2>tmp >tmp
$ cat tmp
ls: cannot access asdsadasd: No such file or directory
$ ls asdsadasd > tmp
ls: cannot access asdsadasd: No such file or directory
$ cat tmp
<Nothing happen here>