Shell Programmierung

Post Reply
Message
Author
BlackPanther
Posts: 44
Joined: 29. May 2001 21:16
Location: Bern/Schweiz

Shell Programmierung

#1 Post by BlackPanther »

Hallo

Kann ich in der Shell auch schleifen benutzen, wi z.B.

n=1
while (dateixy nicht forhanden){
wget www.url.com/daten/file%n.xyz
n++
}

oder etwas in derart! (Ein Downloadmanager fünzt nicht, habe ich schon versucht!!! )

Ich will einige dateien runterladen, welche von 1 bis n nummeriert sind. Aber ich habe keinen Zugriff auf den ordner, in welchem die Daten liegen: Ich kann nur direkt die Dateien erreichen. Und jede einzeln saugen kann schon an den Nerven zerren, wenn es sich um mehrere 100 Files handelt <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Besten Dank im Voraus

Mike

hugenay

Re: Shell Programmierung

#2 Post by hugenay »

klar geht das, in etwa so

#!/bin/sh
n=1
while true
do
what_ever_u_want
n=$(( n + 1 ))
done

gruss hug.

Jochen

Re: Shell Programmierung

#3 Post by Jochen »

In solchen Fällen rechne ich aber nicht gerne händisch, ich bastel mir aus reiner Schusseligkeit zu häufig Endlosschleifen. Meine Lösung wäre
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
for C in $(seq -w 1 100) ; do
wget www.url.com/daten/file$C.xyz
done
</font><hr></pre></blockquote>
Die Option -w zu seq sorgt dafür, dass alle Zahlen dreistellig mit führenden Nullen ausgegeben werden; lass es weg, wenn Du es nicht brauchst.

Jochen

tr0nix

Re: Shell Programmierung

#4 Post by tr0nix »

Hey so kann man gut gecuttete pr0nvids getten ;)

*grins*

Joel

Post Reply