पर काम नहीं करता मैं एक varsValues.txt फ़ाइलविकल्प है, क्योंकि यह मैक ओएस एक्स
cat varsValues.txt
aa=13.7
something=20.6
countries=205
world=1
languages=2014
people=7.2
oceans=3.4
है और मैं 2 सरणियों बनाना चाहेंगे, वार्स और मूल्यों। यह शामिल करना चाहिए
echo ${vars[@]}
aa something countries world languages people oceans
echo ${values[@]}
13.7 20.6 205 1 2014 7.2 3.4
मैं उपयोग
Npars=7
readarray -t vars < <(cut -d '=' -f1 varsValues.txt)
readarray -t values < <(cut -d '=' -f2 varsValues.txt)
for ((yy=0; yy<$Npars; yy++)); do
eval ${vars[$yy]}=${values[$yy]}
done
echo $people
7.2
लेकिन मैं readarray बिना यह चाहते हैं जो मैक (ओएस एक्स) और भारतीय विदेश सेवा (interfield separater) पर काम नहीं करता।
कोई अन्य समाधान? awk? पर्ल? जिसे मैं अपनी बैश स्क्रिप्ट में उपयोग कर सकता हूं।
धन्यवाद।
declare -a vars=($(cut -d '=' -f1 varsValues.txt))
declare -a values=($(cut -d '=' -f2 varsValues.txt))
आप क्या करने की कोशिश कर रहे हैं? कुछ अपेक्षित आउटपुट पोस्ट करें। आपके इनपुट को देखते हुए, एक शानदार मौका है कि आपको सिर्फ एक स्क्रिप्ट स्क्रिप्ट नहीं, बल्कि एक स्क्रिप्ट स्क्रिप्ट लिखना चाहिए, लेकिन हम तब तक आपकी मदद नहीं कर सकते जब तक कि हम नहीं जानते कि यह क्या करना है। –