Hoi Coder
Trotz Consultierung zweier Online-Bash-Scripting HowTos und diverser wilder Versuche , ist es mir einfach nicht gelungen , mein Problem zu lösen .
Da nem vorschnellen Script Test ( siehe auch mein LFS Thread ) selbiges ins Nirwana befördert wurde , dachte ich mir , daß sich der Spagetticode ja doch mit ner Loop vereinfachen läßt .
Inhalt ist , daß ne Abfrage verschiedener Variablen stattfindet , die der geneigte User setzen kann , oder auch mit dem vorgegebenen Defaultwert belegen .
Dazu habe ich der einfachen Zuordnung halber , folgendes System angewendet :
a0="Domain=" b0="hjs.homeip.net" c0="Welcher Domainname soll verwendet werden ?"
a1="..." b1="..." c1=",,,,"
...
Dieses Sammelsurium wird dann in Arrays zusammengefasst :
array1 { $a0 $a1 ... $an }
array2 { $b0 $b1 ... $bn }
array3 { $c0 $c1 ... $cn }
Da ham mer die Loop
for i in 0 1 2 ... n
echo array3[$i] "["$b"]"
read resp
...
Der Rest is ja hier nich weiter relevant .
Leider spuckt mir dieser Spaß immer nur Wortweise die Frage aus - sprich "Welcher" für c0 .
Gibbet nen Trick , den ganzen Satz zu erwischen ?
Auch der Versuch , c erst gar nicht ins Array zu packen , sondern mittels indirektem Zugriff zu packen , war ein Griff in die braune Masse :
c="c"$i echo ${$c}
führt leider nicht zum gewünschten Erfolg - obwohl das laut den Hilfen so funzen sollte
Da gibbet dann nur : "c0 : command not found"
Kennt jemand ne andere Lösung , als die Wörter der Sätze mit "-" oder "_" zu einem Stück zu machen ?
HJS