Existe um meio idiomático para detectar se "encontrar" encontrou alguma correspondência? Atualmente estou usando
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
mas isso parece um pouco indireto para mim. Além disso, gostaria de parar de pesquisar quando encontrar uma correspondência, para não perder tempo e esforço. Eu só preciso saber se existem ou não arquivos correspondentes.
Atualização: cometi o erro de escrever minha pergunta sem o código à minha frente: uso wc -l
em um caso diferente, onde preciso saber o número total de arquivos encontrados de qualquer maneira. No caso em que estou testando apenas se há alguma correspondência, eu estava usando if [ -z $(find …) ]
.
-n
só se aplicava a variáveis 'definidas' ($ abc, $ xyz, etc), mas suponho que $ (...) seja uma variável temporária 'definida' .. +1 ... (e eu apenas leia recentemente que o uso-n
é arriscado, a menos que você tenha certeza de que a variável ainda não foi declarada e não está sendo usada) ... mas uma temperatura não terá essa possibilidade ... ou seja. vs não inicializada esvaziar