Desidero denominare variabile come a_${v}
.Utilizzo delle variabili come parte del nome della variabile in unix
ad esempio: v può essere 2013 2014
ora sto dichiarando una variabile per a_${v}
a_${v}=hI # a_2013 should be Hi
v=2014
così a_${v}=Hello # a_2014
dovrebbe essere Ciao
Ho provato ad utilizzare il comando eval anche se non è buttare errore durante l'assegnazione di un valore ma non sono in grado di estrarre il valore della variabile nome
$ v=2013
$ eval a_${v}=Hi
$ v=2014
$ eval a_${v}=Hello
echo ${a_${v}}
non funziona .. :(
Sto usando bash e io non voglio cambiare la variabile nome cioè dn't vuole assegnare il valore ad un altro valore
Si sta utilizzando BASH? – anubhava
@ Pumbaa80 La domanda (e la sua risposta) che citi è specifica di 'bash' e può essere utile avere una risposta portatile, non bash specifica, a questa domanda. –
Semplice: rimuovi l'ultima riga e invece esegui queste due righe: 'varname = $ (echo" a _ $ {v} ")' seguito da 'echo $ {! Varname}'. Prego: D Aggiungerei questa risposta ma non mi consente: / – CommaToast