Làm cách nào tôi có thể truy xuất giá trị biến bash nếu tôi có tên biến là chuỗi?
var1="this is the real value"
a="var1"
Do something to get value of var1 just using variable a.
Bối cảnh:
Tôi có một số AMI ( Hình ảnh máy Amazon ) và tôi muốn kích hoạt một vài trường hợp của mỗi AMI. Ngay sau khi họ khởi động xong, tôi muốn thiết lập từng phiên bản theo loại AMI của nó. Tôi không muốn nướng nhiều tập lệnh hoặc khóa bí mật bên trong bất kỳ AMI nào vì vậy tôi đã chuẩn bị một tập lệnh khởi động tổng quát và tôi đưa nó lên S3 với một liên kết có thể truy cập công khai. Trong RC.local, tôi đặt một đoạn mã nhỏ để tìm nạp tập lệnh khởi động và thực thi nó. Đây là tất cả những gì tôi có trong AMIs. Sau đó, mỗi AMI truy cập một tập lệnh cấu hình chung áp dụng cho tất cả các AMI và tập lệnh thiết lập đặc biệt cho mỗi tập lệnh. Các tập lệnh này là riêng tư và yêu cầu một URL đã ký để truy cập chúng.
Vì vậy, bây giờ, khi tôi kích hoạt một phiên bản của AMI (my_private_ami_1), tôi chuyển một URL đã ký cho một tệp khác được trình bày trên S3 có chứa URL được ký cho tất cả các tập lệnh riêng theo cặp khóa / giá trị.
config_url="http://s3.amazo.../config?signature"
my_private_ami_1="http://s3.amazo.../ami_1?signature"
...
Khi tập lệnh khởi động chạy, nó tải tập tin ở trên và là tập tin source
đó. Sau đó, nó kiểm tra loại AMI của nó và chọn tập lệnh thiết lập chính xác cho chính nó.
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
Vì vậy, bây giờ tôi có thể có một mã chung có thể kích hoạt các thể hiện bất kể các loại AMI của chúng và các thể hiện có thể tự chăm sóc chúng.
Bad substitution
lỗi.