Существуют ли идиоматические средства для обнаружения, найдены ли "найти" какие-либо совпадения? Я сейчас пользуюсь
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
но это кажется немного косвенным для меня. Кроме того, я хотел бы найти, чтобы остановить поиск, как только он найдет совпадение, чтобы не тратить время и силы. Мне просто нужно знать, есть ли какие-либо файлы, которые соответствуют.
Обновление: я сделал ошибку, написав свой вопрос без кода передо мной: я использую wc -l
другой случай, когда мне все равно нужно знать общее количество найденных файлов. В случае, когда я только проверяю, есть ли совпадения, я использовал if [ -z $(find …) ]
.
-n
применяется только к «определенным» переменным ($ abc, $ xyz и т. Д.), Но я предполагаю, что $ (...) - это «определенная» временная переменная .. +1 ... (и я просто недавно прочитал, что использование-n
рискованно, если только вы не уверены, что переменная еще не объявлена и не используется) ... но у temp такой возможности не будет ... т.е. неинициализированный против пустого