Frage

Ich bin unerfahren ziemlich mit Shell (csh in diesem Fall) Skripte, wurde aber zu bearbeiten fragte einer. Ich wurde gebeten, eine Konfigurationsdatei hinzufügen, um es mehr spezifischen Variablen viel einfacher zu bearbeiten zu machen. Ich dachte, das war dumm, weil dies ein Skript und zu lesen und aus einer Datei ein wenig albern wäre so dass ich, obwohl ich nur ein anderes Skript machen könnte, die die Variablen festgelegt würden.

Das übergeordnete Skript

#!/bin/csh
...
...

./set_vars

echo $aVar

und mein set_vars Skript sieht so etwas wie

#!/bin/csh

setenv aVar "400"
echo $aVar

Aber aVar i in der übergeordneten Skript definiert Rotz.

meine Frage wird ... wie ich das Kind Skript Setvariablen machen, dass das übergeordnete Skript verwenden kann, oder gibt es einen besseren Weg, eine Konfigurationsdatei zu haben, wo jemand Variablen eingestellt werden.

Das scheint wie eine dumme Art und Weise, es zu tun, aber der beste Weg, ich das erfordert nicht hat jede Datei IO sagen kann und immer noch eine knappe Datei zu bearbeiten Vars in.

War es hilfreich?

Lösung

Sie sollten das „set_vars“ Skript im Rahmen der übergeordneten auszuführen. In C-Shell, erreichen Sie dies mit der "Quelle" Befehl:

#!/bin/csh
...
source set_vars
...
echo $aVar
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top