Hallo zusammen,
ich habe eine Konfigurationsdatei mit folgendem Inhalt (nur ein Beispiel):
[frechdachs] foo=/home/samba/frechdachs bar=/root/data/frechdachs
Diese Variablen kann ich problemlos mit dem Tool "confget" auslesen:
1 2 | confget -f $DATEINAME -s frechdachs bar /root/data/frechdachs |
So weit, so gut.
Nun möchte ich aber gerne erreichen, dass der oben genannte Befehl aus einem bash-script aufgerufen wird. In dem bash-script wurde bereits eine Variable "BASISVERZEICHNIS" mit dem Wert "/root/data" definiert. Aus diesem Grund wäre optimal (aus Gründen der Übersichtlichkeit), wenn ich meine Konfigurationsdatei folgenden Aufbau hätte:
[frechdachs] foo=/home/samba/frechdachs bar=$BASISVERZ/frechdachs
Das funktioniert aber nicht. Test auf der Kommandozeile:
1 2 3 4 5 6 7 8 9 10 | BASISVERZ="/root/data" echo $BASISVERZ /root/data confget -f $DATEINAME -s frechdachs bar $BASISVERZ/frechdachs BAR=$(confget -f $DATEINAME -s frechdachs bar) echo $BAR $BASISVERZ/frechdachs |
Hat jemand von Euch eine Idee, wie man es schafft, dass $BASISVERZ durch den entsprechenden Wert ersetzt wird?
Danke und Gruß aus Heidelberg,
frechdachs