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?
- 2218 megtekintés
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
- A hozzászóláshoz be kell jelentkezni
Szia!
#!/bin/bash
a_buda=10000
prefix="a_"
aparam=$prefix$1
echo ${!aparam}
air
- A hozzászóláshoz be kell jelentkezni