7
如果变量名称存储为字符串,如何获取变量值?
如果变量名称为字符串,如何检索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类型如何,并且实例可以照顾自己。