बाश शेल में लूप के लिए समवर्ती स्ट्रिंग चर [बंद]


15
#!/bin/bash

names= find /home/devuser -name 'BI*'
echo $names

for name in {names[@]}
do    
 echo $name
 $var = $var$name   
done

echo $var

1
और आपका सवाल क्या है?
rzymek

जवाबों:


18
#!/bin/bash

names= find /home/devuser -name 'BI*'
echo $names

for name in {names[@]}
do    
 echo $name
 var=$var$name //$ should be removed which is prefixed before var. Blank space before and after equal sign should be removed to run this code.   
done

echo $var

1
क्या आप सुनिश्चित हैं कि असाइनमेंट के बाईं ओर परिवर्तनशील नाम के सामने sigil का उपयोग करना सही है? वैसे भी, अपनी पूरी पोस्ट की बेहतर समीक्षा करें, उस टिप्पणी के साथ शुरू करें।
मैनटवर्क

बेहतर। :) अब टिप्पणी। फिर निष्पादित और कैप्चरिंग findका आउटपुट। तब में सरणी चर forके inखंड।
मैनटवर्क

1
अंतिम बिंदु शायद यही होगा कि लूप का उपयोग करना बेहतर है var="$(IFS=; echo "${names[*]}")":। इसलिए जब तक आप प्रश्न के स्वामी को पढ़ाना नहीं चाहते हैं, तब तक उसकी कई वाक्यविन्यास त्रुटियों को सुधारने में कोई लाभ नहीं है।
मैनटवर्क

1
आप एक भूल गए $, लूप लाइन के लिए पढ़ना चाहिएfor name in ${names[@]}
bcattle

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.