У меня есть сценарий, который запускает следующую команду:
find /storage2/hpfiles_staging/ -name \*.gz -mmin +600
А потом rsync
файлы в удаленное место.
Иногда find
команда не возвращает никаких выходных данных (поскольку в этом месте нет файлов с именем * .gz с возрастом 10 минут или более). Когда это произойдет, я хочу записать в журнал сообщение о том, что там нет файлов.
Но когда я запускаю find
команда, независимо от того, находит ли она файлы для передачи или нет, код выхода find
команда всегда равна "0" (если, конечно, нет синтаксической ошибки) и поэтому не может дать мне указание на то, что файлы были найдены в этом месте или нет.
Есть ли какой-либо переключатель или трюк для получения кода выхода, отличного от 0, если файлы не были найдены find
команда?
заранее спасибо
Я не думаю, что вы можете повлиять на код выхода из find. Возможно, вам следует захватить вывод команды find и использовать его, чтобы определить, были ли найдены какие-либо файлы.