Tôi có thể loại bỏ eval
tại đây không? Tôi đang cố gắng để thiết lập $current_database
với biến thích hợp xác định bởi người dùng nhập vào (quốc gia và hành động)biến hệ vỏ lồng nhau mà không sử dụng eval
# User input
country="es"
action="sales"
# Possible variables for current_database
final_es_sales_path="blahblah/es/sales.csv"
final_en_support_path="yadayada/en/support.csv"
final_it_inventory_path="humhum/it/inventory.csv"
...
current_database=$(eval echo \${final_${country}_${action}_path})
Chỉ cần lưu ý: 'en',' es', 'it' là các mã ngôn ngữ ([ISO 639-1] (http://en.wikipedia.org/wiki/ISO_639)), không phải mã quốc gia. Mã quốc gia ([ISO 3166-1] (http://en.wikipedia.org/wiki/ISO_3166-1)) giống như sau: 'ES',' MX', 'GB',' US', 'IT' (để đặt tên cho một số quốc gia nơi các ngôn ngữ này được nói). –