Re-referenzierung von Shell-Variablen

Herakles

Profifragensteller
Moin!

Ein Shellscript soll eine Variabel "re-referenzieren". Schaut es Euch doch kurz an...

Code:
#!/bin/sh

AB=1
BC=2

let uga$AB=3

echo ".$AB. .$BC. .$uga1. .$uga$AB."

Die Ausgabe wäre nun bei diesem Beispiel

Code:
.1. .2. .3. .1.

, das bedeutet also, dass die letzte Referenzierung "$uga$AB" nicht funktioniert. Wie funktioniert das richtig?

Danke für jeden Tipp,
Herakles
 
Code:
echo ".$AB. .$BC. .$uga1. .${uga$AB}. "

...ergibt diesen Konsolenoutput:

Code:
# ./uga.sh
./uga.sh: line 8: .$AB. .$BC. .$uga1. .${uga$AB}. : bad substitution

???, Herakles
 
Dieser Hack hier sollte einigermaßen funktionieren:
Code:
> eval echo ".$AB. .$BC. .$uga1. .\$uga$AB."
.1. .2. .3. .3.
 
Zurück
Oben