मैं अपने कैमरे से फ़ाइल नाम के बैश में एक सरणी बनाने की कोशिश कर रहा हूँ:
FILES=(2011-09-04 21.43.02.jpg
2011-09-05 10.23.14.jpg
2011-09-09 12.31.16.jpg
2011-09-11 08.43.12.jpg)
जैसा कि आप देख सकते हैं, प्रत्येक फ़ाइल नाम के बीच में एक स्थान है।
मैंने प्रत्येक नाम को उद्धरणों में लपेटने की कोशिश की है, और बैकस्लैश के साथ अंतरिक्ष से बचकर, जिनमें से कोई भी काम नहीं करता है।
जब मैं एरे तत्वों को एक्सेस करने की कोशिश करता हूं, तो वह स्पेस को एलिमेलिमिटर के रूप में मानता है।
मैं नाम के अंदर की जगह के साथ फ़ाइल नाम कैसे ठीक से पकड़ सकता हूं?
find . -maxdepth 1 -type f -iname \*.$1 -printf '%f\n'
); $ {सरणी [@]} में तत्व के लिए; गूंज $ तत्व; किया
FILES[0] = ...
? (संपादित करें: मैंने अभी-अभी काम नहीं किया है। दिलचस्प है)।