"के लिए" का उपयोग कर रहा निम्नलिखित बैश शेल स्क्रिप्ट का उपयोग रिकर्सिवली वर्तमान निर्देशिका के अंतर्गत ".txt" फ़ाइलों की सूची के लिए फ़ाइलें:बैश शेल सूची पाश
#!/bin/bash
for file in $(find . -type f -name "*.txt")
do
echo $file
# Do something else.
done
हालांकि, ".txt" फ़ाइलों में से कुछ वर्तमान निर्देशिका के तहत उनके नामों में रिक्त स्थान हैं, उदाहरण के लिए "मेरा test.txt"। लिस्टिंग दूषित हो गई है, उदा। के रूप में
my
testing.txt
ऐसा लगता है कि "के लिए" पाश "श्वेत स्थान" का उपयोग करता है (अंतरिक्ष, \ N आदि) फ़ाइल सूची अलग करने के लिए "मेरे testing.txt" सूचीबद्ध है लेकिन मेरे मामले में मैं केवल उपयोग करना चाहते हैं "\ n" फाइल सूची को अलग करने के लिए।
क्या इस उद्देश्य को प्राप्त करने के लिए मैं इस स्क्रिप्ट को संशोधित कर सकता हूं। कोई उपाय।
अग्रिम धन्यवाद।
बैश में, मुझे लगता है कि आप 'ढूंढें ... -प्रिंट 0' और' आईएफएस = "\ 0" 'या' वहां उपयोग करते हैं। इस विषय पर निश्चित रूप से अन्य प्रश्न हैं। –