Du bist nicht angemeldet.

#1 21.01.2017 13:19:49

völligPlanlos
Gast

Script zum Download überprüfen

Ich brauch ein Script um zu prüfen ob ein  Download erfolgreich war oder nicht  und es soll bei nicht Erfolg den Download solange wiederholen bis er erfolgreich mein war. Ansatz schaut so aus

wget -O download.txt www.adresse
while test -s download.txt 
do
 sleep 30 && wget -O download.txt www.adresse
done

aber irgendwas läuft da falsch es funktioniert nicht, weiß jemand Rat?

#2 21.01.2017 14:28:25

drcux
Mitglied

Re: Script zum Download überprüfen

wget gibt (wie fast alle Programme) einen Exitcode zurück, den man dafür abgreifen sollte:

$ wget http://server/funktioniert.txt
...
2017-01-21 13:24:12 (162 MB/s) - »»funktioniert.txt«« gespeichert [12643/12643]

$ echo $? 
0

$ wget http://server/gibtesnicht.txt
...
2017-01-21 13:24:24 FEHLER 404: Not Found.

$ echo $? 
8

"0" wird bei Erfolg zurückgegeben, alles andere ist halt nen Fehler...

Offline

#3 21.01.2017 16:13:24

mis
Mitglied

Re: Script zum Download überprüfen

Vielleicht sowas in der Art?

#!/bin/bash

while true; do
    wget <url>
    (( $? == 0 )) && break
done

Beitrag geändert von mis (21.01.2017 18:19:36)

Offline

#4 22.01.2017 01:53:09

LessWire
Mitglied

Re: Script zum Download überprüfen

Wie ansatzweise schon angesprochen, ist "wget" intelligent genug, um selbständig den download im Falle eines Abbruchs wieder aufzunehmen.
Anzahl retries, Pause zwischen retries - alles einstellbar -->  siehe "man wget".

Gruß, LW

Offline

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums