में परिवर्तनीय नाम के हिस्से के रूप में चर का उपयोग करना मैं चर को a_${v}
के रूप में नामित करना चाहता हूं।यूनिक्स
: वी 2013 2014
मैं अब a_${v}
a_${v}=hI # a_2013 should be Hi
v=2014
करने के लिए एक चर घोषणा कर रहा हूँ तो a_${v}=Hello # a_2014
हैलो
होना चाहिए मैं हालांकि यह फेंक नहीं है eval आदेश का उपयोग करने की कोशिश की हो सकती है एक मान निर्दिष्ट करते समय त्रुटि लेकिन मैं परिवर्तनीय नाम के मूल्य को निकालने में सक्षम नहीं हूं
$ v=2013
$ eval a_${v}=Hi
$ v=2014
$ eval a_${v}=Hello
echo ${a_${v}}
काम कर रहा है नहीं .. :(
मैं पार्टी का उपयोग कर रहा हूँ और मैं चर नाम यानी dn't बदलने के लिए नहीं करना चाहती बैश में आप कर सकते हैं एक और मूल्य
आप मार का उपयोग कर रहे हैं? – anubhava
@ Pumbaa80 प्रश्न (और इसका उत्तर) आप उद्धरण देते हैं 'bash' विशिष्ट है और यह पोर्टेबल, गैर-बैश विशिष्ट, इस प्रश्न का उत्तर देने के लिए उपयोगी हो सकता है। –
सरल: अपनी आखिरी पंक्ति को हटाएं और इसके बजाय इन दो पंक्तियों को करें: 'varname = $ (echo "a _ $ {v}")' echo $ {! Varname} 'के बाद। आपका स्वागत है: डी मैं इसे एक उत्तर के रूप में जोड़ूंगा लेकिन यह मुझे नहीं देगा: / – CommaToast