如果变量名称为字符串,如何检索bash变量值?
var1="this is the real value"
a="var1"
Do something to get value of var1 just using variable a.
内容:
我有一些AMI(Amazon机器映像),我想启动每个AMI的一些实例。他们完成启动后,我要根据其AMI类型设置每个实例。我不想在任何AMI中烘焙大量脚本或秘密密钥,因此我准备了一个通用的启动脚本,并通过可公开访问的链接将其放在S3上。在rc.local中,我放了一小段代码来获取启动脚本并执行它。这就是我在AMI中所拥有的。然后,每个AMI访问一个适用于所有AMI的通用配置脚本和每个配置的特殊设置脚本。这些脚本是私有的,需要签名的URL才能访问它们。
因此,现在,当我启动AMI的实例(my_private_ami_1)时,我为S3上传递的另一个文件传递了一个签名URL,该文件包含键/值对形式的所有私有脚本的签名URL。
config_url="http://s3.amazo.../config?signature"
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类型如何,并且实例可以照顾自己。
Bad substitution
错误。