Hallo Tobo, vielen Dank!
Ja, das geht schon mal. Das seltsame ist. Daß wenn ich MAX auf 9 Stelle alles okay ist und ich ab dem 10. Versuch geblockt werde.
Wenn ich das Script danach aber neu starte, lädt er wieder 9 runter ohne Probleme. Verstehe das zwar nicht, aber so ist es.
D.h. ich will ja viel mehr als 9 PDFs runterladen, dann müßte ich quasi im Script MAX auf 9 stellen und das Script irgendwie so programmieren, daß es komplett abbricht nach 9 Versuchen und sofort wieder anfängt danach.
Die entscheidenden Fragen wären dann, wie es schaffen kann, daß innerhalb des Scripts das Script gestoppt und wieder neu anfangen wird nach 9 Downloads? Und wie kann ich dann dafür sorgen, daß er in der PDFs-URLs.txt nicht immer wieder von oben anfängt, sondern dort, wo er aufgehört hat.
Im Prinzip müßte das Script dann so aussehen:
Code: Alles auswählen
#!/bin/sh
MAX=9 ##Anzahl Durchläufe
for i in `seq "$MAX"`; do
uastr="`tr -dc A-Za-z </dev/urandom | head -c 7 ; echo ''`"
wget -i PDFs_URLs.txt -w 22 -U "$uastr" --header="Accept: text/html" --server-response --load-cookies cookiesa.txt
done
Dann Abbruch des Scriptes, dann (weil der SED-Befehl immer nur eine Zeile wegmachen kann, dann hier der tail-Befehl stattdessen):
Code: Alles auswählen
tail -n +10 "PDFs_URLs.txt" > "PDFs_URLs.tmp" && mv "PDFs_URLs.tmp" "PDFs_URLs.txt"
Dann Neustart des 1. Scripts und dann wieder der teil-Befehl usw.