Csh run-Skript-Konfigurationsdatei und Variablen
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.
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