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"권한 거부됨"을 무시하라는 제안 - 작동하지만 모든 오류를 하나가 아닌 오류 로 리디렉션하려고 합니다 . 그러나 문제는 파이프입니다 |. 어떻게 stderr를 파이프로 리디렉션 /dev/null하고 stdout을 파이프(즉 grep)로 리디렉션합니까?

관련 정보