Hallo auch, Am Donnerstag, 31. Juli 2003 13:48 schrieb Oliver Fuchs:
Hallo Bernd,
From: Bernd Tannenbaum
To: suse-linux@suse.com Subject: Re: schonwieder sed :( - Solved:) Date sent: Thu, 31 Jul 2003 13:12:38 +0200 Okay, hier meine funktionierend lösung fürs Archiv:
In einem Verzeichnis liegen die file(s) xxx, die nicht mit einem "." beginnen. Sie sollen per cronjob im Web downloadbar werden.
Mein cronjob führt folgendes Script aus:
/bin/rm /pfad/index.html /bin/ls /pfad | grep ^[^.] > /pfad/.body1 /bin/sed -e 's/$/">Download<\/a><br>/g' /pfad/.body1 > /pfad/.body2 /bin/sed -e 's/^/
Völlig korrekt. Da es hier nur um eine interne "Spiellösung" ging, hatte mir das gereicht (Nie mehr als 3 oder 4 Dateien). Wenn die Maus über dem Download liegt, zeigt der Browser den echten Dateinamen ja an.
/bin/cat /pfad/.head > /pfad/index.html ls /pfad | grep ^[^.] | sed -e 's/^\(.*\)$/<a href="\1">Download \1<\/a><br>/g' \
/pfad/index.html
/bin/cat /pfad/.end >> /pfad/index.html
Nicht getestet aber in der HTML Seite sollte dann Download <Dateiname> stehen. sed kann sich gefundene Muster merken - merken im Suchmuster \(
- einfuegen im Ersetzen-Muster \1 (erster Merkbuffer)
Okay, hört sich gut an. Kann ich leider erst morgen ausprobieren, aber wäre natürlich noch das Sahnehäubchen:) Thx für die Mühe, Bernd -- One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.