Değişken adını dize olarak alırsam bir bash değişken değerini nasıl alabilirim?
var1="this is the real value"
a="var1"
Do something to get value of var1 just using variable a.
Bağlam:
Bazı AMI'lerim ( Amazon Machine Image ) var ve her bir AMI'den birkaç örnek vermek istiyorum. Önyüklemeyi bitirir bitirmez, her örneği AMI türüne göre ayarlamak istiyorum. Herhangi bir AMI içinde çok sayıda komut dosyası veya gizli anahtar yapmak istemiyorum, bu yüzden genelleştirilmiş bir başlangıç komut dosyası hazırladım ve S3'e halka açık bir bağlantıyla koydum . Rc.local'da, başlangıç komut dosyasını getiren ve yürüten küçük bir kod parçası koydum. AMI'lerde sahip olduğum tek şey bu. Daha sonra her AMI, tüm AMI'ler ve her biri için özel kurulum komut dosyaları için geçerli olan ortak bir yapılandırma komut dosyasına erişir. Bu komut dosyaları özeldir ve erişmek için imzalı bir URL gerekir.
Şimdi, bir AMI (my_private_ami_1) örneğini tetiklediğimde, anahtar / değer çifti açısından tüm özel komut dosyaları için imzalı URL içeren S3'te sunulan bir dosya için imzalı bir URL geçiriyorum.
config_url="http://s3.amazo.../config?signature"
my_private_ami_1="http://s3.amazo.../ami_1?signature"
...
Başlangıç betiği çalıştığında, yukarıdaki dosyayı indirir ve indirir source. Ardından AMI türünü kontrol eder ve kendisi için doğru kurulum komut dosyasını seçer.
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
Şimdi AMI türlerine bakılmaksızın örnekleri tetikleyebilen genel bir koda sahip olabilirim ve örnekler kendileriyle ilgilenebilir.
Bad substitutionhata alıyorum.