Hallo liebe Unix Freunde,
ich arbeite gerade an einem Shell Script welches Datenpakete erstellen soll.
Das Script bekommt eine Liste mit Daten die gepackt werden sollen. Der genaue Pfad dieser Daten ist unbekannt. Deswegen habe ich eine .txt Datei mit den häufigsten Pfaden erstellt. Diese Datei wird immer erweitert sobald neue Pfade bekannt sind.
Beispiel:
########################################### # verfügbare variablen # var1 #Produkt_Pfad # var2 #Prokukt_Name ########################################### searchPath:$var1/archive/ searchPath:/dataarea/$var2/
Die Variablen $var1 und $var2 sind im Hauptscript deklariert. Nun versuche ich während der Laufzeit vom Hauptscript mit folgendem Befehl auf die Pfade zuzugreifen und weiter zu verarbeiten.
grep ^searchPath: name_der.txt | sed s/searchPath://g Folgende Ausgabe bekomme ich: $var1/archive/ /dataarea/$var2/ find $var1/archive/ -name $DateiName find /dataarea/$var2/ -name $DateiName
Wie schaffe ich das statt $var1 der Inhalt der im Hauptscript deklarierten variable dasteht? Beispiel:
/dataarea/ProduktMeinerTräume/archive/ /dataarea/ProduktMeinerTräume/ Ergebnis welches ich benötige: find /dataarea/ProduktMeinerTräume/archive/ -name $DateiName find /dataarea/ProduktMeinerTräume/ -name $DateiName
Ich freue mich auf eine Antwort 

2004 – 2013 ubuntuusers.de • Einige Rechte vorbehalten