क्या यह पता लगाने के लिए एक मुहावरेदार साधन है कि क्या "मिल" किसी भी मैच को मिला? मैं वर्तमान में उपयोग कर रहा हूं
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
लेकिन यह मुझे थोड़ा अप्रत्यक्ष लगता है। इसके अलावा, मैं एक बार मैच देखने के बाद उसे खोजना बंद कर दूंगा, इसलिए यह समय और प्रयास बर्बाद नहीं करता है। मुझे बस यह जानने की जरूरत है कि मैच करने वाली कोई फाइल है या नहीं।
अद्यतन: मैंने मेरे सामने कोड के बिना अपना प्रश्न लिखने की गलती की: मैं wc -l
एक अलग मामले में उपयोग करता हूं , जहां मुझे किसी भी तरह मिली फ़ाइलों की कुल संख्या जानने की आवश्यकता है। इस मामले में जहां मैं केवल इस बात के लिए परीक्षण कर रहा हूं कि क्या कोई मैच है, मैं उपयोग कर रहा था if [ -z $(find …) ]
।
-n
केवल 'परिभाषित' चर ($ abc, $ xyz, आदि) पर लागू होता है, लेकिन मुझे लगता है कि $ (...) एक 'परिभाषित' अस्थायी चर है ... +1 ... (और मैं सिर्फ हाल ही में पढ़ा कि-n
जोखिम भरा है, जब तक आप सुनिश्चित नहीं हैं कि चर पहले ही घोषित नहीं किया गया है और 'अप्रयुक्त' है ... लेकिन एक अस्थायी इस संभावना नहीं होगी ... यानी।