Gentoo Archives: gentoo-user-de

From: Renat Golubchyk <ragermany@×××.net>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] Bash Scripten
Date: Tue, 11 Oct 2005 23:41:11
Message-Id: 20051012013935.4c2ffb71@mating-tux.renatik.de
In Reply to: [gentoo-user-de] Bash Scripten by Helge Kaltenbach
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)

Replies

Subject Author
Re: [gentoo-user-de] Bash Scripten Sebastian Damm <lists@×××××.de>
Re: [gentoo-user-de] Bash Scripten Helge Kaltenbach <helge@×××××××.net>