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
- 2704 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
Felesleges tulbonyolitani: tedd siman tombbe, pl. :
declare -A X
X["A"]=5
echo ${X["A"]}
- A hozzászóláshoz be kell jelentkezni
#!/bin/bash
X_A=AAA
X_B=BBB
eval "TARGET=\$X_$1"
echo $TARGET
- A hozzászóláshoz be kell jelentkezni