Я пытаюсь проверить наличие нескольких файлов, не зная заранее, где находятся файлы. Итак, я подумал find
де-факто утилиту для этого ... Он работает, как и ожидалось, но проблема в том, что он не признает несуществование файлов, то есть, если файл не существует в каталоге поиска, то, как вы и ожидаете, он не отображается в результатах.
Я думаю, это нормально, так как команда find
предназначена для поиска файлов, которые на самом деле существуют (d'oh). Но мне интересно, есть ли способ, чтобы команда find
возвратила сообщение типа "Файл не найден" или тому подобное, чтобы сообщить, что файла нет, вместо того, чтобы молча провалиться (или преуспеть).
Я подумал, что, возможно, я мог бы обойти проблему, используя код возврата find
, запросив $?
, но даже если файл не найден, код возврата равен 0
.
Просто пример того, что у меня есть ...
find . -name foo.sh
find . -name bar.sh
и что он возвращает в случае, если единственный файл там - это foo.sh
:
./directory/foo.sh
То, что я хотел бы получить, это:
./directory/foo.sh
bar.sh not found
Кто-нибудь знает флаг find
или любой другой обходной путь, который я могу использовать?
Спасибо!