Benjamin Mollenhauer: Warten auf Programmende

Hallo,

wie erreiche ich, das mein Script erst dann weiter macht, wenn ein auszuführendes Programm beendet ist?

print "---[ STARTING WGET for $DomainName ]--------------------\n";        
    open( WGET, 'wget ...  /dev/null') die 'Fehler: WGET konnte nicht gestartet werden.';

Hier sollte erst weitergemacht werden, wenn die Datei komplett ist. Sprich WGET beendet

print "---[ DONE: $DomainName ]--------------------------------\n";

Leider übschlägt sich das immer und der Code danach bekommt nicht die aktuelle Datei zum auswerten.

Oder gibt es eine einfacherere Möglichkeit HTTP-Requests unter Perl durchzuführen?

Gruß,
Benni

  1. Hi,

    wie erreiche ich, das mein Script erst dann weiter macht, wenn ein auszuführendes Programm beendet ist?

    open( WGET, 'wget ...  /dev/null') die 'Fehler: WGET konnte nicht gestartet werden.';

    system("wget...");

    Oder gibt es eine einfacherere Möglichkeit HTTP-Requests unter Perl durchzuführen?

    Ja, mit dem Modul LWP::Simple z.B. Siehe die Doku, dort sind recht anschauliche Beispiele. Mit LWP::UserAgent kriegst Du auch komplexere Requests hin.

    Cheatah

    1. Vielen Dank! Es funktioniert.... 8)))))