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
Shell Programmierung
Re: Shell Programmierung
klar geht das, in etwa so
#!/bin/sh
n=1
while true
do
what_ever_u_want
n=$(( n + 1 ))
done
gruss hug.
#!/bin/sh
n=1
while true
do
what_ever_u_want
n=$(( n + 1 ))
done
gruss hug.
Re: Shell Programmierung
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
<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