catを使用した接続中の標準エラーリダイレクト

catを使用した接続中の標準エラーリダイレクト

次のコマンドのエラーを標準出力にリダイレクトするのに役立ちます。

find /mypath/env/test/ -name "*.tmp" -exec cat '{}' ';' >> /mypath/env/final/merged.txt 2>&1

このコマンドは、パスが正しい場合に非常にうまく機能します。パスが正しくないと、「該当するファイルやディレクトリがありません」というエラーが発生します。

このエラーを「stdout」にリダイレクトするにはどうすればよいですか?最後に「2>&1」を追加しましたが、うまくいかないようです。これには専門家のアドバイスが必要です。ありがとうございます。

ベストアンサー1

ファイルにエラーを保存するには:

find /mypath/env/test/ -name "*.tmp" -exec cat '{}' ';' >> /mypath/env/final/merged.txt 2>/mypath/env/final/merged.err

おすすめ記事