Shellscripting-Problem
Frank Matthieß
frankm at lug-owl.de
Mon Mai 26 21:06:59 CEST 2003
Montag den 26.05.2003 um 20:15 CEST +0200, schrieb Thomas Schmidt:
> Hi
>
> Ich hab mal ne kurze Frage zu einem kleinen Scriptingproblem.
>
> Und zwar habe ich mehrere Variablen definiert, deren Namen
> folgende Form haben:
>
> S1_BLA="eins"
> S2_BLA="zwei"
> S3_BLA="drei"
>
> Ich möchte nun das Script mit einem dem Parameter 1,2 oder 3 aufrufen,
> und das Script soll mir eintsprechend die Variable S$1_BLA ausgeben.
>
> Ich habe schon Folgendes probiert (neben etlichen anderen Versionen):
>
> echo S$1_BLA -> gibt (verständlicherweise) S1_BLA als Text aus
>
> echo ${S$1_BLA} -> Fehlermeldung (bad Substitution)
[...]
#!/bin/sh
S1_T=eins
S2_T=zwei
S3_T=drei
for N in 1 2 3;
do
eval $(echo "echo \$S${N}_T")
done
[...]
Frank.
--
Frank Matthieß frankm at lug-owl.de
This is GNU/Linux Country. On a quiet night, you can hear Windows reboot.
--
tlug Mailingliste
Archiv: http://www.tlug.de/archiv/
http://schwarz.thueday.de/mailman/listinfo/tlug_allgemein