2 Scripts speziell verbinden
Ich überlege wie ich folgendes Problem am besten löse: Script1 ist ein Scipt zum Daten Brennen und verlangt mindestens 1 Parameter, nämlich den Namen zu mkisofs -V. Ohne 1. Parameter wird abgebrochen. Der 2. Parameter ist optional. Als. 2. Wert ist nur "dvd" gültig. Default für den 2. Wert ist "cd". Ein 3. Parameter soll nicht dazukommen. Die zu brennenden Dateien werden manuell als Link in 1 Verzeichnis gegeben. Script2 erstellt nach bestimmten Kriterien, Dateien, die gebrannt werden sollen, sozusagen den manuellen Teil von oben. Nun möchte ich, dass Script2 Script1 aufruft. Das macht aber Probleme weil Script1 Parameter verlangt. Ich könnte nun in Script2 eine Variable exportieren., weiß aber nicht ob das der optimale Weg ist. Script1 könnte damit nur dann die Überprüfung machen, wenn die Variable einen bestimmten Wert hat. Am Ende von Script1 müßte man die Variable dann wieder zurücksetzen. Habt ihr bessere Ideen? Al
Am Di, 2003-12-23 um 21.32 schrieb Al Bogner:
Ich überlege wie ich folgendes Problem am besten löse:
Script1 ist ein Scipt zum Daten Brennen und verlangt mindestens 1 Parameter, nämlich den Namen zu mkisofs -V. Ohne 1. Parameter wird abgebrochen. Der 2. Parameter ist optional. Als. 2. Wert ist nur "dvd" gültig. Default für den 2. Wert ist "cd". Ein 3. Parameter soll nicht dazukommen. Die zu brennenden Dateien werden manuell als Link in 1 Verzeichnis gegeben.
Script2 erstellt nach bestimmten Kriterien, Dateien, die gebrannt werden sollen, sozusagen den manuellen Teil von oben.
Nun möchte ich, dass Script2 Script1 aufruft. Das macht aber Probleme weil Script1 Parameter verlangt.
Ich könnte nun in Script2 eine Variable exportieren., weiß aber nicht ob das der optimale Weg ist. Script1 könnte damit nur dann die Überprüfung machen, wenn die Variable einen bestimmten Wert hat. Am Ende von Script1 müßte man die Variable dann wieder zurücksetzen.
Habt ihr bessere Ideen?
Und wenn du für Script1 noch einen Parameter einfügst, der vor jeder anderen Aktion Script2 startet und dann mit dem normalen Ablauf weiterarbeitet? Das ist so das Erste, was mir einfällt. Dürfte auch die wenigsten Änderungen mit sich bringen. Glaube ich. Weihnachtliche Grüße an alle Marcus
Al Bogner wrote: [Tuesday 23 December 2003 21:32]
Script1 ist ein Scipt zum Daten Brennen und verlangt mindestens 1 Parameter, nämlich den Namen zu mkisofs -V. Ohne 1. Parameter wird abgebrochen. Der 2. Parameter ist optional. Als. 2. Wert ist nur "dvd" gültig. Default für den 2. Wert ist "cd". Ein 3. Parameter soll nicht dazukommen. Die zu brennenden Dateien werden manuell als Link in 1 Verzeichnis gegeben.
Script2 erstellt nach bestimmten Kriterien, Dateien, die gebrannt werden sollen, sozusagen den manuellen Teil von oben.
Nun möchte ich, dass Script2 Script1 aufruft. Das macht aber Probleme weil Script1 Parameter verlangt.
Welche Probleme sind das denn? Verstehe ich das richtig, daß der Benutzer script2 aufruft, das macht dann etwas und ruft script1 mit parametern auf? Das ginge jedenfalls ohne Verrenkungen: Du kannst beim Aufruf eines Bash-Scripts ganz normal die Parameter beim Aufruf hinten anhängen. Diese stehen dann im aufgerufenen Skript als $1, $2, etc zur Verfügung.
Ich könnte nun in Script2 eine Variable exportieren., weiß aber nicht ob das der optimale Weg ist. Script1 könnte damit nur dann die Überprüfung machen, wenn die Variable einen bestimmten Wert hat. Am Ende von Script1 müßte man die Variable dann wieder zurücksetzen.
Ich verstehe nicht, was du hier erreichen willst. Ganz Kontextfrei kann ich aber sagen, daß es immer unnötig ist, Variable am Ende eines Skripts zurückzusezten. Shell-Variablen hören auf zu existieren, wenn die ausführende Shell beendet wird (d.h. wenn das Skript endet). Variablen, die mit dem "export"-Flag versehen sind, werden beim Aufruf eines Kindprozesses in das Environment des Kindes exportiert - in der anderen Richtung (also vom Kind zurück zum Parent) wirkt "export" aber aus Prinzip nicht. Grüße, Thomas.
Am Dienstag, 23. Dezember 2003 23:08 schrieb Thomas Hofer:
Welche Probleme sind das denn?
Ja, du hast schon recht. Ich habe viel zu kompliziert gedacht. Die Problematik ist zwar um einiges komplizierter als dargestellt, aber läuft letztlich darauf raus, dass ich nur im Script die variablen Parameter für die Variable bestimmen muß. Al
participants (3)
-
Al Bogner
-
Marcus Habermehl
-
Thomas Hofer