Có một phương tiện thành ngữ nào để phát hiện xem "find" có tìm thấy kết quả khớp nào không? Tôi hiện đang sử dụng
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
nhưng điều này có vẻ hơi gián tiếp với tôi Ngoài ra, tôi muốn tìm cách ngừng tìm kiếm một khi nó tìm thấy một trận đấu, vì vậy nó không lãng phí thời gian và công sức. Tôi chỉ cần biết liệu có bất kỳ tập tin phù hợp hay không.
Cập nhật: Tôi đã phạm sai lầm khi viết câu hỏi của mình mà không có mã trước mặt: Tôi sử dụng wc -l
trong một trường hợp khác, trong đó tôi cần biết tổng số tệp tìm thấy. Trong trường hợp tôi chỉ kiểm tra xem có trận đấu nào không, tôi đã sử dụng if [ -z $(find …) ]
.
-n
chỉ áp dụng cho các biến 'được xác định' ($ abc, $ xyz, v.v.), nhưng tôi cho rằng $ (...) là biến tạm thời 'được xác định' .. +1 ... (và tôi chỉ đọc gần đây rằng việc sử dụng-n
là rủi ro, trừ khi bạn chắc chắn rằng biến đó chưa được khai báo và 'không được sử dụng) ... nhưng một temp sẽ không có khả năng này ... tức là. chưa được khởi tạo so với sản phẩm nào