Apakah ada cara idiomatis untuk mendeteksi apakah "menemukan" menemukan kecocokan? Saya sedang menggunakan
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
tetapi ini tampaknya sedikit tidak langsung bagi saya. Juga, saya ingin berhenti mencari setelah menemukan kecocokan, sehingga tidak membuang waktu dan usaha. Saya hanya perlu tahu apakah ada file yang cocok atau tidak.
Pembaruan: Saya membuat kesalahan dengan menulis pertanyaan saya tanpa kode di depan saya: Saya menggunakan wc -l
dalam kasus yang berbeda, di mana saya perlu mengetahui jumlah total file yang ditemukan. Dalam kasus di mana saya hanya menguji apakah ada kecocokan, saya menggunakan if [ -z $(find …) ]
.
-n
hanya berlaku untuk variabel 'didefinisikan' ($ abc, $ xyz, dll), tapi saya kira $ (...) adalah variabel temp 'didefinisikan' .. +1 ... (dan saya hanya baca baru-baru ini bahwa menggunakan-n
berisiko, kecuali Anda yakin bahwa variabel belum dideklarasikan dan 'tidak digunakan) ... tetapi temp tidak akan memiliki kemungkinan ini ... yaitu. tidak diinisialisasi vs. kosong