我怎么能检索一个bash变量值,如果我有变量名作为字符串?
var1="this is real value"
一个=“var1"
通过变量a得到变量1的值。
< /代码> < / pre > < / p >
背景:
我有一些AMI (亚马逊机器图像),我想启动每个AMI的几个实例。一旦它们完成引导,我希望根据其AMI类型设置每个实例。我不想在任何AMI中烘焙大量的脚本或密钥,所以我准备了一个通用的启动脚本,并将其放在S3上,并带有一个公共可访问的链接。在rc。在本地,我放了一小段代码来获取启动脚本并执行它。这是我在ami的全部资料。然后,每个AMI访问一个适用于所有AMI的公共配置脚本和每个AMI的特殊设置脚本。这些脚本是私有的,需要一个经过签名的URL来访问它们。
所以现在,当我触发一个AMI (my_private_ami_1)的实例时,我为S3上呈现的另一个文件传递了一个有签名的URL,该文件包含了所有私有脚本的有签名的URL,以键/值对的形式。
my_private_ami_1 =“http://s3.amazo.../ami_1?signature"
...
< /代码> < / >之前
当启动脚本运行时,它下载上面的文件和source
。然后它检查AMI类型并为自己选择正确的安装脚本
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
所以现在我可以有一个泛型代码,它可以触发实例,而不管它们的AMI类型和实例可以照顾自己。