Hallo, ich will in ein Shellskript einen Traceroute einbauen. Das klappt auch soweit wunderbar, ich rufe den Befehl "traceroute www.bla.de > traceroute_ergebnis 2>&1 &" auf und mein Progrämmchen läuft weiter. Gibt es irgendwie eine Möglichkeit, den Ablauf des Skriptes soweit anzuhalten, bis der Traceroute entweder einen Fehler lieferte oder vollständig durchgelaufen ist? Hintergrund ist, daß ich eine Auswertung über den Ablauf der einzelnen Schritte machen will und leider keine Aussage treffen kann, wenn der Traceroute noch läuft oder durch Firewalleinstellungen o.ä. geblockt wird, d.h. der Traceroute ins Leere läuft. Sollte ich irgendwie testen, ob der Traceroute in der Prozesstabelle des Systems noch aktiv ist oder so? Viele Grüße, Werner.
Werner Schalk wrote:
Befehl "traceroute www.bla.de > traceroute_ergebnis 2>&1 &" auf und mein Progrämmchen läuft weiter. Gibt es irgendwie eine Möglichkeit, den Ablauf des Skriptes soweit anzuhalten, bis der Traceroute entweder einen Fehler lieferte oder vollständig durchgelaufen ist?
man bash: Special Parameters ! Expands to the process ID of the most recently executed background (asynchronous) command. BASH BUILTINS: wait [n] Wait for the specified process and report its termination status. Also: $TRACEROUTE trpid = $! .... wait $trpid Peter
participants (2)
-
Peter Wiersig
-
Werner Schalk