Hallo Sascha, * Sascha Peters schrieb am 21.Jun.2001:
Ich habe mein Script fast fertig geschrieben und will nun die Variablen von jedem User selber einstellbar machen. Ich habe eine Datei im $HOME dafür .brennenrc genannt. wie bekomme ich die nun in das Script so das ich die Variablen benutzen kann und was muß die Konfigurationsdatei außer den Variablen beinhalten?
Du könntest die Datei $HOME/.brnnenrc mittels . $HOME/.brnnenrc aufrufen. Dann müßte diese Datei allerdings der bashsyntax genügen. Das heißt, es müßte da sowas wie variable=wert drin stehen. Wenn die Varaiablen Namen tragen, die nicht befürchten lassen, daß sie Konflikte mit anderen Namen haben brauchst Du solch eine Datei aber gar nicht. Die Variablen könntest Du auch in der ~/.bashrc definieren. Hast Du wirklich mehere Benutzer? Dann solltest Du aber noch eine Menge in Deinem Skript machen, das dafür sorgt, daß es auch mit unsinnigen Eingaben umgehen kann. Auch sollte es möglich sein, die Variablen durch Options überschrieben werden können. Ein einfacher Weg um mit Options umzugehen ist getopt. Siehe hierzu man getopt. Du hast Dir jedenfalls eine Menge vorgenommen. Bevor Du solch ein Skript auf Deine User losläßt, solltest Du Dir mal ein gutes Buch über Shellprogrammierung besorgen. Ich kenne leider kein aktuelles. Immer bedenken, daß der User auch Mist eingeben kann. Auch sollten selbstgeschriebene Programme/Skripte sich an UNIX-Geflogenheiten halten. Etwa einen Exitstatus ungleich Null bei Fehlern, keine Unnötige Ausgaben, die Standardeingabe könnte ja umgelenkt sein. Bernd -- ROTFL = Rolling On The Floor, Laughing = Auf dem Boden wälzen, lachend. SCNR = Sorry, Could Not Resist = Sorry, Ich konte nicht wiederstehen. AFAIK = As Far As I Know = So weit ich weis|BTW = By The Way = Nebenbei bemerkt IMHO = In My Humble Opinion = meiner bescheidenen Meinung nach |Zufallssig. 9