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
평가는 거짓입니다. 따라서 두 번째 인쇄는 수행되지 않습니다.