Чи є ідіоматичний засіб виявити, чи знайшов "знайти" які-небудь збіги? Я зараз використовую
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
але це здається мені трохи непрямим. Також я хотів би зупинити пошук, коли знайдеться відповідність, тому це не витрачає часу і сил. Мені просто потрібно знати, чи є файли, які відповідають.
Оновлення: я допустив помилку, коли писав запитання без коду перед собою: я використовую wc -l
в іншому випадку, де мені все одно потрібно знати загальну кількість знайдених файлів. У випадку, коли я лише перевіряю, чи є відповідники, я використовував if [ -z $(find …) ]
.
-n
застосовується лише до 'визначених' змінних ($ abc, $ xyz тощо), але я вважаю, що $ (...) є 'визначеною' temp змінною .. +1 ... (і я просто нещодавно прочитайте, що використовувати-n
ризиковано, якщо ви не впевнені, що змінна ще не була оголошена і не використовується, але темп не матиме такої можливості ... тобто. неініціалізований проти порожнього