यदि मेरे पास स्ट्रिंग के रूप में चर नाम है, तो मैं एक बैश वेरिएबल मान कैसे प्राप्त कर सकता हूं?
var1="this is the real value"
a="var1"
Do something to get value of var1 just using variable a.
प्रसंग:
मेरे पास कुछ एएमआई ( अमेज़ॅन मशीन इमेज ) हैं और मैं प्रत्येक एएमआई के कुछ उदाहरणों को आग देना चाहता हूं। जैसे ही वे बूट करना समाप्त करते हैं, मैं प्रत्येक उदाहरण को उसके एएमआई प्रकार के अनुसार सेटअप करना चाहता हूं। मैं किसी भी एएमआई के अंदर बहुत सारी स्क्रिप्ट या गुप्त कुंजी को सेंकना नहीं चाहता हूं इसलिए मैंने एक सामान्यीकृत स्टार्टअप स्क्रिप्ट तैयार की और मैंने इसे सार्वजनिक रूप से सुलभ लिंक के साथ S3 पर रखा । आर.लोकल में मैंने कोड का छोटा टुकड़ा डाला जो स्टार्टअप स्क्रिप्ट को लाती है और उसे निष्पादित करती है। यह सब मेरे पास एएमआई में है। फिर प्रत्येक एएमआई एक सामान्य कॉन्फ़िगरेशन स्क्रिप्ट का उपयोग करता है जो सभी एएमआई और प्रत्येक के लिए विशेष सेटअप स्क्रिप्ट पर लागू होता है। ये स्क्रिप्ट निजी हैं और इन्हें एक्सेस करने के लिए एक हस्ताक्षरित URL की आवश्यकता होती है।
इसलिए अब, जब मैं एक एएमआई (my_pStreet_ami_1) की एक आग लगाता हूं, तो मैं S3 पर प्रस्तुत एक और फ़ाइल के लिए एक हस्ताक्षरित URL पास करता हूं जिसमें कुंजी / मूल्य जोड़ी के संदर्भ में सभी निजी लिपियों के लिए हस्ताक्षरित URL होता है।
config_url="http://s3.amazo.../config?signature"
my_private_ami_1="http://s3.amazo.../ami_1?signature"
...
जब स्टार्टअप स्क्रिप्ट चलती है, तो यह उपरोक्त फ़ाइल को डाउनलोड करता है और इसे डाउनलोड करता sourceहै। फिर यह अपने एएमआई प्रकार की जांच करता है और अपने लिए सही सेटअप स्क्रिप्ट चुनता है।
ami\_type=GET AMI TYPE #ex: sets ami\_type to my\_private\_ami\_1
setup\_url=GET THE SETUP FILE URL BASED ON AMI\_TYPE # this is where this problem arises
इसलिए अब मेरे पास एक जेनेरिक कोड हो सकता है जो अपने एएमआई प्रकारों के बावजूद आग लगा सकता है और उदाहरण खुद का ख्याल रख सकते हैं।
Bad substitutionत्रुटि मिलती है।