Hallo,
From: Werner Schalk [mailto:werner_schalk@gmx.de] 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?
Wie wäre es damit, du rufst das traceroute nicht mit einem "&" auf, dann läuft es im Vordergrund. Probier mal folgendes: - #!/bin/bash RETURN=`traceroute www.bla.com 2> /tmp/out.err` #well, do something with $RETURN echo $RETURN exit 0 -
Viele Grüße, Werner.
Gruß, Stefan
participants (1)
-
Peer Stefan