[megoldva] bash változó más néven

X_A=AAA
X_B=BBB

echo X_$1 #ezt hogyan kellene hogy az alábbit adja? nézegettem a paraméter behelyettesítést, de nem jöttem rá.

./script A
AAA

nem muszáj paraméterrel. ugyanaz a szkript más symlink meghívásával, basenameből kiszedni A-t vagy B-t és úgy módosítani a változó nevet vajon lehet-e?

szerk:
--

X_A=AAA
X_B=BBB
var=X_$1

echo ${!var}

./script B
BBB

---
X_A=AAA
X_B=BBB
var=X_$1

eval echo \$var

Hozzászólások

Felesleges tulbonyolitani: tedd siman tombbe, pl. :

declare -A X
X["A"]=5
echo ${X["A"]}

#!/bin/bash
X_A=AAA
X_B=BBB
eval "TARGET=\$X_$1"
echo $TARGET