बैश में मैं अक्सर निम्नलिखित जैसे लूप्स का उपयोग करता हूं
for file in *.type; do
sommecommand "$file";
done;
सभी फाइलों के मिलान के लिए एक ऑपरेशन करने के लिए *.type
। यदि इस समाप्ति के साथ कोई फ़ाइल कार्यशील निर्देशिकाओं में नहीं मिली है, तो तारांकन का विस्तार नहीं किया गया है और आमतौर पर मुझे एक त्रुटि संदेश मिलेगा जिसमें कहा जा रहा है कि somecommand फ़ाइल नहीं मिली। मैं तुरंत इस त्रुटि से बचने के कई तरीकों के बारे में सोच सकता हूं। लेकिन एक सशर्त जोड़ना बहुत सुरुचिपूर्ण नहीं लगता है। क्या इसे प्राप्त करने का एक छोटा और साफ तरीका है?
*.txt
। यह जाँच के लायक होगा कि क्या फ़ाइल मौजूद है।