Я хотел бы использовать 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 и избежать использования какого-либо временного файла.