次のコマンドのエラーを標準出力にリダイレクトするのに役立ちます。
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