![stderr를 /dev/null로 리디렉션하고 stdout을 tcsh의 파이프로 리디렉션하는 방법은 무엇입니까?](https://linux55.com/image/212211/stderr%EB%A5%BC%20%2Fdev%2Fnull%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EA%B3%A0%20stdout%EC%9D%84%20tcsh%EC%9D%98%20%ED%8C%8C%EC%9D%B4%ED%94%84%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 코드가 있습니다 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
)로 리디렉션합니까?