次のコードがあります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
)にリダイレクトしますか?