bash paraméter paramétere

Fórumok

Hali!

A következő problémába ütköztem: Azt szeretném elérni, hogy egy bash változó értékét szeretném kinyerni úgy, hogy ez egyik része a szkript paramétere legyen.
A célt nehezen tudom megfogalmazni. De kb a következő lenne szükségem.

./code.sh buda
10000

#!/bin/bash

a_buda=10000
b_pest=99999

aparam=${a_$1} ### a lényeg
bparam=$b_pest ### így megy (természetesen)
echo $aparam
echo $bparam

Valakinek valami ötlete, hogy lehetne ezt megoldani?

Hozzászólások

Remélem ez segít:


#!/bin/bash

echo "Parameter: $1";
uj_neve="a_$1"; # Ez lesz a belso valtozo eve
echo "Belso valtozo neve: $uj_neve";
eval $uj_neve="Akarmicsoda"; # Erteket adunk az uj belso valtozonknak
echo "Belso valtozo ($uj_neve): $a_asd";
eval ertek=\$$uj_neve; # Az $ertek-be rakjuk az uj valtozonk erteket
echo $ertek;

exit

Szia!

#!/bin/bash

a_buda=10000

prefix="a_"
aparam=$prefix$1
echo ${!aparam}

air