Hallo, Thomas,
Du meintest am 02.11.11:
>>> Ich möchte eine Variable in einer anderen Datei ablegen und vom
>>> Hauptscript aus, aufrufen. Wie geht das? Habe cat und source
>>> probiert.
>> variable=$(cat datendatei.txt)
>>
> genau das habe ich gesucht
> ich hatte sonst immer das Problem, dass die Zeile ausgeführt wurde
> anstatt es nur zu speichern
Es gibt 2 (grundsätzliche) Möglichkeiten:
a) Du legst nur den Wert in einer Datei ab, dieser Wert wird via "cat"
oder "read" oder einer sonstigen Lese-Operation geholt und im
Hauptprogramm der Variablen zugewiesen.
b) Du arbeitest mit "source", das ist die Shell-Variante einer
"include"-Anweisung. Dann wird die gesamte "gesourcete" Datei scheinbar
an der Stelle ins Hauptprogramm eingebaut, dann muss also in der
gesourceten Datei
Variable=Wert
stehen.
Nur sicherheitshalber:
Der Befehl "source $Datei" funktioniert nicht in jeder Shell-Variante,
der Befehl ". $Datei" funktioniert zwar überall, erzeugt aber beim
ungeübten Leser eher Lesefehler.
Viele Gruesse
Helmut
"Ubuntu" - an African word, meaning "Slackware is too hard for me".