मुझे बैश में लूप की समस्या है। उदाहरण के लिए: मेरे पास एक सरणी है ("etc" "bin" "var")। और मैं इस सरणी पर पुनरावृति करता हूं। लेकिन पाश में मैं सरणी के लिए कुछ मूल्य जोड़ना चाहूंगा। उदाहरण के लिए
array=("etc" "bin" "var")
for i in "${array[@]}"
do
echo $i
done
यह प्रदर्शित करता है etc bin var(बेशक अलग-अलग लाइनों पर)। और अगर मैं उसके बाद भी अपेंड करता हूं do:
array=("etc" "bin" "var")
for i in "${array[@]}"
do
array+=("sbin")
echo $i
done
मैं चाहता हूं: etc bin var sbin(बेशक अलग लाइनों पर)।
ये काम नहीं कर रहा है। मैं यह कैसे कर सकता हूं?
1
जिस चीज़ पर आप ध्यान दे रहे हैं उसे बदलना हमेशा एक जोखिम भरा प्रस्ताव होता है। यह अक्सर वापस कदम रखने और विचार करने का एक अच्छा समय है कि क्या एक और दृष्टिकोण है जो समझ में आ सकता है
—
एरिक रेनॉफ