¿Puedo deshacerme de eval
aquí? Estoy tratando de establecer $current_database
con la variable apropiada determinada por la entrada del usuario (país y acción)variables de shell anidadas sin usar 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})
Solo una nota: 'en',' es', 'it' son códigos de idioma ([ISO 639-1] (http://en.wikipedia.org/wiki/ISO_639)), no códigos de país. Los códigos de país ([ISO 3166-1] (http://en.wikipedia.org/wiki/ISO_3166-1)) se ven así: 'ES',' MX', 'GB',' US', 'IT' (para nombrar algunos países donde se hablan estos idiomas). –