- ls *.txt > text_files.out
- ls *.txt >& text_files.out
私の答えは、ディレクトリに拡張子が ".txt"のファイルが1つ以上ある場合です。
答え1
>
>&
違いは次のとおりです。
>
標準出力をファイルにリダイレクトする>&
stdoutとstderrをファイルにリダイレクトする
したがって、エラーが発生した場合はls *.txt > text_files.out
何も印刷されませんが、text_files.out
エラーls *.txt >& text_files.out
メッセージが表示されますtext_files.out
。
答え2
*.txtというファイルが見つからない場合、結果は異なります。