표현식을 어떻게 평가합니까?

표현식을 어떻게 평가합니까?

find매뉴얼 페이지에는 -print작업의 값이 이라고 나와 있는데 true왜 이 명령을 수행합니까?

find /home \( -not -print \)

항상 디렉토리의 모든 파일을 나열합니까?

답변1

작업 -print의 값은 true이지만~ 후에인쇄됩니다.

그러면 모든 파일이 두 번 인쇄됩니다.

$ find .  -print  -print
.
.
./file1
./file1
./file2
./file2

두 개의 인쇄 문이 있음에도 불구하고 이 명령은 한 번만 인쇄합니다.

$ find . \( -not -print \) -print
.
./file1
./file2

여기서 첫 번째는 -printtrue로 평가되므로 -not -printfalse로 평가됩니다. 결과적으로 두 번째 인쇄가 실행되지 않습니다.

관련 정보