Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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