stderrを/ dev / nullにリダイレクトし、stdoutをtcshのパイプにリダイレクトする方法は?

stderrを/ dev / nullにリダイレクトし、stdoutをtcshのパイプにリダイレクトする方法は?

次のコードがありますtcsh

set dirs = `find $path -follow -name "test" | grep -v ".data"`

testを除いて、その下にディレクトリがあるすべてのディレクトリを探します.data

findたとえば、リンクが途中で破損しているなど、実行中に問題が発生した場合は、「許可拒否」エラーが発生し、スクリプトをtcsh手動で終了するまでスクリプトが中断されることがわかりました。すべてのエラーをキャッチしてにリダイレクトし、/dev/null出力をgrep

私は別の答えを見つけました。例えば、トピック/dev/null「許可を拒否されました」を無視するように提案 - 動作しますが、すべてのエラーを1つではなくエラーにリダイレクトしようとしています。しかし問題はパイプです|。どのようにstderrをパイプにリダイレクト/dev/nullし、stdoutをパイプ(つまりgrep)にリダイレクトしますか?

ベストアンサー1

おすすめ記事