다음 코드가 있습니다 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
)로 리디렉션합니까?