どのような状況では、次の2つのシェルコマンドは同じコンテンツ「text_files.txt」を生成しませんか? [閉鎖]

どのような状況では、次の2つのシェルコマンドは同じコンテンツ「text_files.txt」を生成しませんか? [閉鎖]
  1. ls *.txt > text_files.out
  2. 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というファイルが見つからない場合、結果は異なります。

関連情報