このコマンドはどういう意味ですか? (IOリダイレクトの問題)[閉じる]

このコマンドはどういう意味ですか? (IOリダイレクトの問題)[閉じる]

このコマンドが何をしているのかを調べようとしています。

rm OUTPUT/* >> log_${ENV} 2>&1

ベストアンサー1

フォルダrm OUTPUT/*内のすべてのファイルを削除しますOUTPUT>>コマンドの出力をというファイルに追加しますlog_${ENV}。これは通常stdoutからのメッセージだけをリダイレクトします(-v引数なしでrmはstdoutに何も書き込まないでください)。

ストリーム2(rmがエラーメッセージを書き込むstderr)をストリーム1(stdout)にリダイレクトして2>&1ファイルにリダイレクトします。

したがって、このコマンドはファイルを削除し、ログファイル(存在する場合)にエラーを記録します。

おすすめ記事