Linux: 내가 사용한 패턴과 일치하는 파일이 발견되지 않은 경우 find 명령에서 다른 종료 코드를 어떻게 얻을 수 있습니까?

Linux: 내가 사용한 패턴과 일치하는 파일이 발견되지 않은 경우 find 명령에서 다른 종료 코드를 어떻게 얻을 수 있습니까?

다음 명령을 실행하는 스크립트가 있습니다.

find /storage2/hpfiles_staging/ -name \*.gz -mmin +600

그런 다음 rsync파일을 원격 위치로 보냅니다.

경우에 따라 find명령이 출력을 반환하지 않습니다(해당 위치에 10분 이상 된 *.gz라는 이름의 파일이 없기 때문). 그런 일이 발생하면 거기에 파일이 없다는 메시지를 로그에 쓰고 싶습니다.

그러나 명령을 실행할 때 find전송할 파일을 찾았는지 여부는 find명령의 종료 코드가 항상 "0"이므로(물론 구문 오류가 없는 한) 해당 위치에서 파일이 발견되었는지 여부를 표시할 수 없습니다. .

명령으로 파일을 찾을 수 없는 경우 0이 아닌 다른 종료 코드를 가져오는 스위치나 트릭이 있습니까 find?

미리 감사드립니다

답변1

찾기의 종료 코드에 영향을 줄 수는 없다고 생각합니다. 아마도 find의 출력을 캡처하고 이를 사용하여 파일이 발견되었는지 확인해야 할 것입니다.

관련 정보