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