Esiste un mezzo idiomatico per rilevare se "trova" ha trovato delle corrispondenze? Attualmente sto usando
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
ma questo mi sembra un po 'indiretto. Inoltre, vorrei trovare di interrompere la ricerca una volta trovata una corrispondenza, in modo da non perdere tempo e fatica. Devo solo sapere se ci sono file corrispondenti.
Aggiornamento: ho fatto l'errore di scrivere la mia domanda senza il codice davanti a me: lo uso wc -l
in un caso diverso, dove ho bisogno di conoscere il numero totale di file trovati comunque. Nel caso in cui sto solo testando se ci sono delle partite, stavo usando if [ -z $(find …) ]
.
-n
applicarlo solo alle variabili "definite" ($ abc, $ xyz, ecc.), Ma suppongo che $ (...) sia una variabile temporanea "definita" .. +1 ... (e ho appena leggi di recente che l'utilizzo-n
è rischioso, a meno che tu non sia sicuro che la variabile non sia già stata dichiarata e sia "inutilizzata" ... ma un temp non avrà questa possibilità ... non inizializzato vs. vuoto