A
AnonStar
Jungspund
Hallo erstmal allesamt.
Mein erster Beitrag hier.
Ich habe in letzter Zeit eigentlich nur Batch-Scripte, HTML etc. geschrieben und nie shells.
Möchte aber jetzt ein Problem mit einer Shell lösen.
Ich verwende SuSE Linux 10.2 und habe folgendes Problem:
Ich benötige oft eine ausführbare Datei, die bestimmte Befehle für einen User ausführt.
Diese Datei enthält viele Variablen, die vorher festgelegt werden müssen (und in der Datei festgelegt sind) und für jeden User und Anwendung verschieden sind.
Da ich diese Datei nun mal oft benötige, möchte ich jetzt ein Shell Script schreiben, das per einfacher Benutzerabfrage (read) die Variablen und das Zielverzeichnis abfragt.
Nun soll dieses shell Script folgendes nach der Benutzerabfrage tun:
- Die ersten x Zeilen aus der ausführbaren Datei in eine neue Datei nach $VAR_ZIEL_DIR kopieren, dann statt die Zeile mit Variable (nennen wir sie mal VAR_USER=festgelegter_user_in_datei_angegeben eine neue Zeile anlegen mit VAR_USER=$VAR_ABGEFRAGTER_USER.
Dann wieder x Zeilen kopieren, unten an die erstellte Datei anhängen und die Zeile mit der nächsten Variable wieder (nennen wir sie mal VAR_APPLICATION_DATA=/home/applicationxyz) durch den Text VAR_APPLICATION_DATA= und der Variable, die in dem Programm oberhalb durch Benutzereingabe (read) abgefragt worden ist $APPLICATION_DATA ersetzen (bzw. statt der nicht mit kopierten Zeile diese einfügen).
Und diesen Schritt für alle Variablen (5 stk.) wiederholen.
Ich habe nur leider überhaupt keine Ahnung wie ich das jetzt bewerkstelligen soll... mit sed?
Bitte um Hilfe!
MfG
Mein erster Beitrag hier.
Ich habe in letzter Zeit eigentlich nur Batch-Scripte, HTML etc. geschrieben und nie shells.
Möchte aber jetzt ein Problem mit einer Shell lösen.
Ich verwende SuSE Linux 10.2 und habe folgendes Problem:
Ich benötige oft eine ausführbare Datei, die bestimmte Befehle für einen User ausführt.
Diese Datei enthält viele Variablen, die vorher festgelegt werden müssen (und in der Datei festgelegt sind) und für jeden User und Anwendung verschieden sind.
Da ich diese Datei nun mal oft benötige, möchte ich jetzt ein Shell Script schreiben, das per einfacher Benutzerabfrage (read) die Variablen und das Zielverzeichnis abfragt.
Nun soll dieses shell Script folgendes nach der Benutzerabfrage tun:
- Die ersten x Zeilen aus der ausführbaren Datei in eine neue Datei nach $VAR_ZIEL_DIR kopieren, dann statt die Zeile mit Variable (nennen wir sie mal VAR_USER=festgelegter_user_in_datei_angegeben eine neue Zeile anlegen mit VAR_USER=$VAR_ABGEFRAGTER_USER.
Dann wieder x Zeilen kopieren, unten an die erstellte Datei anhängen und die Zeile mit der nächsten Variable wieder (nennen wir sie mal VAR_APPLICATION_DATA=/home/applicationxyz) durch den Text VAR_APPLICATION_DATA= und der Variable, die in dem Programm oberhalb durch Benutzereingabe (read) abgefragt worden ist $APPLICATION_DATA ersetzen (bzw. statt der nicht mit kopierten Zeile diese einfügen).
Und diesen Schritt für alle Variablen (5 stk.) wiederholen.
Ich habe nur leider überhaupt keine Ahnung wie ich das jetzt bewerkstelligen soll... mit sed?
Bitte um Hilfe!
MfG
Zuletzt bearbeitet: