Dirk_G
10.07.03, 18:42
Hallo Leute
Bin im Moment fleißig am Scripte schreiben. Dabei ist mir was aufgefallen was ich nicht verstehe.
Wenn ich aus einem Script ein weiteres aufrufe, so Unterprogramm mäßig, wird das erste doch an dieser Stelle angehalten bis das Zeite vertig ist, oder????
Beispiel:
.
.
./zweite.script "wert1" "wert2"
if [ "$?" != "0" ];then
exit 1
fi
...
Also, ich rufe das Zeite Script auf und gibt im noch zwei Werte mit. Wenn es fertig ist und der Rückgabewert nicht 0 ist soll das Erste weitermachen, ansonsten abbrechen!!!
Das ging auch die ganze zeit gut. Nur jetzt auf einmal nicht. Wenn ich aber vor dem 'if' ein sleep 10 einfüge geht es wieder. Das zweite brauch nähmlich nur ca. 1-3 sekunden!!!
Dann hab ich noch ein bißschen rumprobiert und festgestellet, das nach dem aufruf des zeiten Scripts direkt weitergemacht wird!!!
Wieso ist das so??? und wie kann ich das machen das er genau an dieser Stelle wartet bis das Zweite fertig ist?
Dirk
Bin im Moment fleißig am Scripte schreiben. Dabei ist mir was aufgefallen was ich nicht verstehe.
Wenn ich aus einem Script ein weiteres aufrufe, so Unterprogramm mäßig, wird das erste doch an dieser Stelle angehalten bis das Zeite vertig ist, oder????
Beispiel:
.
.
./zweite.script "wert1" "wert2"
if [ "$?" != "0" ];then
exit 1
fi
...
Also, ich rufe das Zeite Script auf und gibt im noch zwei Werte mit. Wenn es fertig ist und der Rückgabewert nicht 0 ist soll das Erste weitermachen, ansonsten abbrechen!!!
Das ging auch die ganze zeit gut. Nur jetzt auf einmal nicht. Wenn ich aber vor dem 'if' ein sleep 10 einfüge geht es wieder. Das zweite brauch nähmlich nur ca. 1-3 sekunden!!!
Dann hab ich noch ein bißschen rumprobiert und festgestellet, das nach dem aufruf des zeiten Scripts direkt weitergemacht wird!!!
Wieso ist das so??? und wie kann ich das machen das er genau an dieser Stelle wartet bis das Zweite fertig ist?
Dirk