Herhangi bir eşleşme bulunup bulunmadığını tespit etmek için deyimsel bir yöntem var mı? Şu anda kullanıyorum
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
ama bu benim için biraz dolaylı görünüyor. Ayrıca, bir eşleşme bulunduğunda aramayı durdurmak istiyorum, bu yüzden zaman ve çaba harcamaz. Sadece eşleşen herhangi bir dosya olup olmadığını bilmek gerekir.
Güncelleme: Önümdeki kod olmadan sorumu yazarken hata yaptım: wc -l
Bulunan toplam dosya sayısını bilmem gereken başka bir durumda kullanıyorum . Sadece herhangi bir eşleşme olup olmadığını test ettiğimde kullanıyordum if [ -z $(find …) ]
.
-n
Sadece 'tanımlanmış' değişkenlere ($ abc, $ xyz, vb.) Uygulandığını düşündüm , ancak $ (...) 'tanımlanmış' geçici bir değişken olduğunu varsayalım .. +1 ... (ve ben sadece Son zamanlarda-n
, değişkenin zaten bildirilmediğinden ve 'kullanılmadığından emin olmadığınız sürece, kullanımın riskli olduğunu okuyun ... ama bir sıcaklık bu olasılığa sahip olmayacak ... yani. başlatılmamış ve boş