मुझे नीचे बैश स्क्रिप्टिंग की मूल बातें प्राप्त करने में परेशानी हो रही है। यहाँ मेरे पास अभी तक क्या है:
#!/bin/bash
FILES="/home/john/my directory/*.txt"
for f in "${FILES}"
do
echo "${f}"
done
मैं केवल इतना करना चाहता हूं कि सभी .txt
फाइलों को एक for
लूप में सूचीबद्ध किया जाए ताकि मैं उनके साथ सामान कर सकूं। लेकिन अभी my directory
और तारांकन में जगह *.txt
अच्छी तरह से नहीं खेल रहे हैं। मैंने चर नामों पर घुंघराले ब्रेसिज़ के साथ और बिना दोहरे उद्धरणों के साथ और इसके बिना इसका उपयोग करने की कोशिश की, फिर भी सभी .txt
फाइलों को प्रिंट नहीं कर सकता ।
यह एक बहुत ही बुनियादी बात है, लेकिन मैं अभी भी संघर्ष कर रहा हूं क्योंकि मैं थका हुआ हूं और सीधे नहीं सोच सकता।
मैं क्या गलत कर रहा हूं?
मैं ऊपर दी गई स्क्रिप्ट को सफलतापूर्वक लागू करने में सक्षम हूं यदि मेरे FILES में कोई स्थान या तारांकन नहीं है ... मुझे काम करने के लिए इसे प्राप्त करने के लिए दोहरे उद्धरणों और ब्रेसिज़ के उपयोग के साथ या बिना प्रयोग करना पड़ा। लेकिन जिस क्षण मेरे पास रिक्त स्थान और तारांकन दोनों हैं, यह सब कुछ गड़बड़ कर देता है।