স্ট্রিং হিসাবে ভেরিয়েবলের নাম থাকলে আমি কীভাবে ব্যাশ ভেরিয়েবলের মানটি পুনরুদ্ধার করতে পারি?
var1="this is the real value"
a="var1"
Do something to get value of var1 just using variable a.
প্রসঙ্গ:
আমার কিছু এএমআই এর ( অ্যামাজন মেশিন ইমেজ ) রয়েছে এবং আমি প্রতিটি এএমআইয়ের কয়েকটি উদাহরণ সন্ধান করতে চাই। তারা বুট করা শেষ করার সাথে সাথে আমি প্রতিটি এএমআই টাইপ অনুসারে সেটআপ করতে চাই। আমি কোনও এএমআই-র ভিতরে প্রচুর স্ক্রিপ্ট বা গোপন কীগুলি বেক করতে চাই না তাই আমি একটি সাধারণীকরণের স্টার্টআপ স্ক্রিপ্ট প্রস্তুত করেছি এবং আমি এটি সর্বজনীনভাবে অ্যাক্সেসযোগ্য লিঙ্কের সাথে এস 3 এ রেখেছি । Rc.local এ আমি কোডের একটি ছোট টুকরো রেখেছি যা প্রারম্ভিক স্ক্রিপ্টটি এনে এটি কার্যকর করে। এএমআইতে আমার যা কিছু আছে তা এই। তারপরে প্রতিটি এএমআই একটি সাধারণ কনফিগারেশন স্ক্রিপ্ট অ্যাক্সেস করে যা প্রতিটি এএমআই এবং প্রত্যেকটির জন্য বিশেষ সেটআপ স্ক্রিপ্টগুলির জন্য প্রযোজ্য। এই স্ক্রিপ্টগুলি ব্যক্তিগত এবং এগুলি অ্যাক্সেস করার জন্য একটি স্বাক্ষরিত URL প্রয়োজন।
সুতরাং এখন, আমি যখন একটি এএমআই (my_private_ami_1) এর একটি উদাহরণ ফায়ার করি তখন আমি এস 3 তে উপস্থাপিত আরও একটি ফাইলের জন্য একটি স্বাক্ষরিত ইউআরএল পাস করি যা কী / মান জোড়ার ক্ষেত্রে সমস্ত প্রাইভেট স্ক্রিপ্টগুলির জন্য স্বাক্ষরিত URL রয়েছে।
config_url="http://s3.amazo.../config?signature"
my_private_ami_1="http://s3.amazo.../ami_1?signature"
...
যখন স্টার্টআপ স্ক্রিপ্টটি চলে, তখন এটি উপরের ফাইলটি ডাউনলোড করে source
এটি s তারপরে এটি এর এএমআই টাইপ পরীক্ষা করে এবং নিজের জন্য সঠিক সেটআপ স্ক্রিপ্টটি বাছাই করে।
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
ত্রুটি পাই ।