![표현식을 어떻게 평가합니까?](https://rvso.com/image/89162/%ED%91%9C%ED%98%84%EC%8B%9D%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%8F%89%EA%B0%80%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
find
매뉴얼 페이지에는 -print
작업의 값이 이라고 나와 있는데 true
왜 이 명령을 수행합니까?
find /home \( -not -print \)
항상 디렉토리의 모든 파일을 나열합니까?
답변1
작업 -print
의 값은 true이지만~ 후에인쇄됩니다.
그러면 모든 파일이 두 번 인쇄됩니다.
$ find . -print -print
.
.
./file1
./file1
./file2
./file2
두 개의 인쇄 문이 있음에도 불구하고 이 명령은 한 번만 인쇄합니다.
$ find . \( -not -print \) -print
.
./file1
./file2
여기서 첫 번째는 -print
true로 평가되므로 -not -print
false로 평가됩니다. 결과적으로 두 번째 인쇄가 실행되지 않습니다.