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