Linux: Как я могу получить другой код выхода из команды find, если не найдено файлов, соответствующих шаблону, который я использовал?

У меня есть скрипт, который запускает следующую команду:

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

А потом rsyncЭто файлы в удаленном месте.

Иногда find Команда не возвращает выходных данных (поскольку в этом месте нет файлов с именем *.gz, возраст которых не превышает 10 минут). Когда это происходит, я хочу написать в журнал сообщение о том, что там нет файлов.

Но когда я запускаю find команда, находит ли файлы для передачи или нет код завершения find Команда всегда "0" (если, конечно, нет синтаксической ошибки) и, следовательно, не может дать мне указание на файлы, найденные в этом месте или нет.

Есть ли какой-либо переключатель или хитрость для получения кода выхода, отличного от 0, если файлы не были найдены find команда?

заранее спасибо

1 ответ

Решение

Я не думаю, что вы можете повлиять на код выхода из поиска. Возможно, вам следует обратить внимание на вывод результатов поиска и использовать его, чтобы определить, найдены ли какие-либо файлы.

Другие вопросы по тегам