find exiting on 1st found and return code

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

Поскольку этот сценарий оболочки предназначен для выполнения на больших структурах каталогов, я хотел бы выходить из него как можно быстрее.

Например, я хотел бы сделать:

find . -name "test" -prune
# if "test" file found, just exit immediately
if [ $? -eq 0 ] ; then
    echo error... >&2
    exit 2
fi
...continuation of shell script

Но -prune всегда оценивается как true.

Какой более эффективный способ написать выражение find для достижения такого замыкания find?

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

0
16.08.2016, 18:46
0 ответов

Теги

Похожие вопросы