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 -lin 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 …) ].
-napplicarlo 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