1 |
Hi! |
2 |
|
3 |
On Wed, 12 Oct 2005 00:43:10 +0200 Helge Kaltenbach <helge@×××××××.net> |
4 |
wrote: |
5 |
> Die Dateinamen fangen alle mit "ga" ; ist jährlich durchnummeriert -> |
6 |
> "ga05" dann monat und tag.. |
7 |
> "ga050101.gif" für das Bild vom 1.1.05... |
8 |
> Kann mir jemand unter die Arme greifen, wie ich das Script ausführen |
9 |
> lasse, dass es per wget immer auf die gleiche "main url" zugreift, |
10 |
> eben nur mit variierenden Dateinamen ? |
11 |
> Der erste ist "ga000101", der letzte "ga991231.gif", also rein |
12 |
> numerisch gesehen. |
13 |
> Gibt Bilder von 1980 - 2005, jeden Monat, jeden Tag. Da ich aber |
14 |
> nicht alle Bilder durchgetestet habe, sollte gegebenenfalls auch mal |
15 |
> eine Nummernfolge ignoriert werden, wenn wget kein Erfolg hat. |
16 |
> |
17 |
> Weiß jemand Rat ? |
18 |
|
19 |
Ich gehe zwar jetzt schlafen, aber einen Shell-Script schreiben tue ich |
20 |
immer gerne :-) |
21 |
|
22 |
---------------------------------------------------------- |
23 |
#!/bin/bash |
24 |
|
25 |
URL="http://www.irgendwo.de/pfad/zum/bild/" |
26 |
|
27 |
STARTJAHR=1980 |
28 |
ENDJAHR=2005 |
29 |
|
30 |
for (( jahr=${STARTJAHR} ; ${jahr}<=${ENDJAHR} ; jahr++ )) |
31 |
do |
32 |
for (( monat=1 ; ${monat}<=12 ; monat++ )) |
33 |
do |
34 |
for (( tag=1 ; ${tag}<=31 ; tag++ )) |
35 |
do |
36 |
# Datum zusammenbasteln |
37 |
datum=`date -d "${jahr}-${monat}-${tag}" "+%y%m%d" 2>/dev/null` |
38 |
# Falls es keinen solchen Datum gibt, z.B. 31. Februar, tue nichts |
39 |
if [[ "T${datum}" != "T" ]] |
40 |
then |
41 |
bild="ga${datum}.gif" |
42 |
#wget "${URL}${bild}" |
43 |
echo "${bild}" |
44 |
fi |
45 |
done |
46 |
done |
47 |
done |
48 |
---------------------------------------------------------- |
49 |
|
50 |
Der Script gibt nur die Dateinamen aus. Wenn du die Dateien runterladen |
51 |
willst, kommentiere die entsprechende Zeile wieder aus ;-) |
52 |
|
53 |
|
54 |
Gruß, |
55 |
Renat |
56 |
|
57 |
-- |
58 |
Probleme kann man niemals mit derselben Denkweise loesen, |
59 |
durch die sie entstanden sind. |
60 |
(Einstein) |