다음 명령을 실행하는 스크립트가 있습니다.
find /storage2/hpfiles_staging/ -name \*.gz -mmin +600
그런 다음 rsync
파일을 원격 위치로 보냅니다.
경우에 따라 find
명령이 출력을 반환하지 않습니다(해당 위치에 10분 이상 된 *.gz라는 이름의 파일이 없기 때문). 그런 일이 발생하면 거기에 파일이 없다는 메시지를 로그에 쓰고 싶습니다.
그러나 명령을 실행할 때 find
전송할 파일을 찾았는지 여부는 find
명령의 종료 코드가 항상 "0"이므로(물론 구문 오류가 없는 한) 해당 위치에서 파일이 발견되었는지 여부를 표시할 수 없습니다. .
명령으로 파일을 찾을 수 없는 경우 0이 아닌 다른 종료 코드를 가져오는 스위치나 트릭이 있습니까 find
?
미리 감사드립니다
답변1
찾기의 종료 코드에 영향을 줄 수는 없다고 생각합니다. 아마도 find의 출력을 캡처하고 이를 사용하여 파일이 발견되었는지 확인해야 할 것입니다.