Shellskript schreiben um neue PHRACK-Issues herunterzuladen

I

Iguana

Jungspund
Hi,

ich will mir ein Shellskript schreiben, dass online die Seite des PHRACK-Magazins auf neue Ausgaben prueft und eventuell neue Ausgaben herunterlaedt.
Leider weiss ich nicht so ganz, wo man genau auf phrack.org die neuen Ausgaben, oder ueberhaupt die Ausgaben in reiner Textdateiform findet.

Koennt ihr mir helfen ?

Danke im voraus,

Iguana
 
Die plaintext-files scheinen alle folgendermaßen abrufbar zu sein: "http://phrack.org/archives/tgz/phrack${i}.tar.gz", wobei i da eine Nummer von 1 bis 65 ist (Magazine 1 bis 65 schätz ich.)
Also ein kA:
Code:
for i in {64..66}; do wget "http://phrack.org/archives/tgz/phrack${i}.tar.gz" -O /dev/null; done
gibt bei 66 "404 ERROR", weils natürlich nicht abrufbar ist. Allerdings lädst du dann damit immer ein paar Magazine runter. Gibt bestimmt einen einfachen Befehl um zu checken, ob eine Datei "runterladbar" (und damit natürlich auch existent) ist, aber bin grade zu faul.
Quasi ein "test -e http://phrack.org/archives/tgz/phrack${i}.tar.gz" haha, geht aber so leider nicht.
 
Code:
#!/bin/sh
#http://phrack.org/issues.html
#www.ale-x.com
clear
echo "Infos laden..."
last=$(lynx -dump http://phrack.org/issues.html | grep archive | awk '{print $2}' | uniq)
lastfile=$(basename $last)
number=$(echo $lastfile | awk -F. '{print $1}' | awk -Fk '{print $2}')

clear
echo "Bisher $number Ausgaben erschienen"

for i in `seq $number`
 do
   if ! test -e phrack$i.tar.gz
    then
        echo
        echo "[Lade phrack$i.tar.gz]  "
        wget http://phrack.org/archives/tgz/phrack$i.tar.gz  2>/dev/null
    else
       printf "[$i] "

   fi

done
exit
 

Ähnliche Themen

Telefoninterview (Wie sich auf Bash-Shell-Fragen vorbereiten?)

Keine grafische Oberfläche (Debian Installation)

RedHat per Hyper-V virtualisieren (Netzwerkkarte nicht gefunden)

Samba 4 + PowerShell?

MacBook Pro hat Benutzer-Konten vergessen

Zurück
Oben