`ls 2 >tmp >tmp` コマンドと `ls > tmp` コマンドの違い

`ls 2 >tmp >tmp` コマンドと `ls > tmp` コマンドの違い

ls 2>tmp >tmp白黒の違いが何であるかはわかりませんls > tmp。それらはすべて本質的に同じことをしているように見え、tmpファイルを作成してコマンドの結果を保存しますls

ベストアンサー1

短い答え:ls 2>tmp >tmpリダイレクトstdoutstderrファイルへtmp。そしてファイルls > tmpにのみリダイレクトされます。stdouttmp

これを試してみて、違いを確認してください。

$ 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>

おすすめ記事