¿Hay algún medio idiomático para detectar si "find" encontró alguna coincidencia? Actualmente estoy usando
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
pero esto me parece un poco indirecto. Además, me gustaría que dejara de buscar una vez que haya encontrado una coincidencia, para que no pierda tiempo y esfuerzo. Solo necesito saber si hay archivos que coincidan o no.
Actualización: cometí el error de escribir mi pregunta sin el código que tenía delante: lo uso wc -l
en un caso diferente, donde necesito saber el número total de archivos encontrados de todos modos. En el caso donde solo estoy probando si hay coincidencias, estaba usando if [ -z $(find …) ]
.
-n
solo se aplicaba a variables 'definidas' ($ abc, $ xyz, etc.), pero supongo que $ (...) es una variable temporal 'definida' ... +1 ... (y simplemente lea recientemente que usar-n
es arriesgado, a menos que esté seguro de que la variable aún no se ha declarado y está 'sin usar) ... pero una temperatura no tendrá esta posibilidad ... es decir. sin inicializar vs vacío