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

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

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

find /home \( -not -print \)

항상 디렉토리의 모든 파일을 나열하시겠습니까?

답변1

연산 -print에는 참값이 있지만뒤쪽에인쇄됩니다.

이렇게 하면 모든 파일이 두 번 인쇄됩니다.

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

두 개의 인쇄 문이 있지만 명령은 한 번만 인쇄합니다.

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

여기서 첫 번째 -print평가는 참이므로 -not -print평가는 거짓입니다. 따라서 두 번째 인쇄는 수행되지 않습니다.

관련 정보