Guck Dir doch einfach an, was Du der Shell als Befehlszeile anbietest:
${Text davor result[1] Text danach}Wie soll die arme Bash darin jemals die Variable
${result[1]}
erkennen ?track
es geht darum, dass diese Variable definiert ist, wenn ich die Zeile im Programm als String mitgebe, funktioniert diese Auswertung, wenn ich diese Zeile aus einer Datei einlese in einen String einlese, funktioniert es nicht. scheinbar gibt es eine Funktion mit ${!name} mit der man Variablen in Variablen erkennen kann, die funktioniert aber nur, wenn die Variable am Anfang steht.
Daher möchte ich wissen, ob ich da einen Denkfehler habe. Eine Alternativlösung habe ich schon - aber ich möchte hier wissen, ob das generell geht.