Chcę nazwać zmienną jako a_${v}
.Używanie zmiennych jako części nazwy zmiennej w systemie UNIX
na przykład: v może być 2013 2014
Jestem teraz deklarowania zmiennej a_${v}
a_${v}=hI # a_2013 should be Hi
v=2014
tak a_${v}=Hello # a_2014
powinna Witam
Próbowałem przy użyciu polecenia eval choć nie rzuca błąd podczas przypisywania wartości, ale nie jestem w stanie wyodrębnić wartości o nazwie zmiennej
$ v=2013
$ eval a_${v}=Hi
$ v=2014
$ eval a_${v}=Hello
echo ${a_${v}}
nie działa .. :(
Używam bash i nie chcę, aby zmienić nazwę zmiennej tj dn't chcesz przypisać wartości do innej wartości
Używasz BASH? – anubhava
@ Pumbaa80 Pytanie (i jego odpowiedź), które cytujesz, jest specyficzne dla 'basha' i może być przydatne posiadanie przenośnej, nie-bash specyficznej, odpowiedzi na to pytanie. –
Prosta: usuń ostatnią linię i zamiast tego wykonaj te dwie linie: 'nazwa_zmiennej = $ (echo" a _ $ {v} ")', a następnie 'echo $ {! Nazwa_zmiennej}. Nie ma za co: D Dodałbym to jako odpowiedź, ale nie pozwala mi: / – CommaToast