wget-script mit mehreren Dateien

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Tintom
Moderator
Beiträge: 3069
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

wget-script mit mehreren Dateien

Beitrag von Tintom » 23.12.2006 18:01:44

Hallo,
aus mir unerklärlichen Gründen kann ich mit wget bei meinem Freespace-Anbieter nicht mehrere Dateien, die in einem Ordner liegen, herunterladen.
Den Befehl

Code: Alles auswählen

wget -r --no-parent http://...
habe ich schon in den verschiedensten Varianten durchgeführt, es geht einfach nicht. Als Fehler bekomme ich 404: Not found.
Also wollte ich mir nun mit einem Script behelfen. Ein vorhandenes Script habe ich schon umgeändert, sodass ich nun auf folgendem Stand bin:

Code: Alles auswählen

#!/bin/bash
n=1
for name in $1; do
echo "downloaden von $name"
N=$(printf "a%02i" $n)
wget $name${N}.jpg
n=$((n+1))
done
Damit läd wegt zumindest die Datei a01.jpg. Es sind ~ 80 Bilder vorhanden, sodass die Namensgebung bis a80.jpg geht. Mein Problem ist, dass sich das Script nach dem Aufruf schon beendet, es müsste aber idealerweise wieder von vorne anfangen, diesmal aber mit dem schon aufgeführten n+1 als Zahl.
Kann mir jemand weiterhelfen ?

Danke !

Gruß Tino

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 23.12.2006 18:09:11

Eigentlich braucht man doch kein Script.

Code: Alles auswählen

wget -r -np http://server/verzeichnis/
funktioniert eigentlich taddellos.
Zuletzt geändert von KBDCALLS am 23.12.2006 18:10:33, insgesamt 1-mal geändert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 23.12.2006 18:09:27

Deine for-Schleife tut nicht gerade das was sie soll.
z.B.

Code: Alles auswählen

#!/bin/bash
name=$1
n=1
while [ $n -le 80 ] 
do
  echo "downloaden von $name"
  N=$(printf "a%02i" $n)
  wget $name${N}.jpg
  n=$((n+1))
done
MfG GoKi
:wq

Benutzeravatar
Tintom
Moderator
Beiträge: 3069
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Beitrag von Tintom » 23.12.2006 18:28:45

KBDCALLS hat geschrieben:Eigentlich braucht man doch kein Script.

Code: Alles auswählen

wget -r -np http://server/verzeichnis/
funktioniert eigentlich taddellos.
Leider nicht, es kommt der Fehler 404.
Der Tipp von GoKi war erfolgreich, danke !

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 24.12.2006 01:50:11

Naja, Fehler 404 heißt, dass die angegebene URL auf dem Server nicht gefunden wurde. Also eher kein Problem von wget sondern eher auf deiner Seite beim Eingeben der URL.

Antworten