Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
whatsmyname2009
- Beiträge: 75
- Registriert: 26.05.2007 10:25:48
Beitrag
von whatsmyname2009 » 12.04.2008 17:02:16
Hallo Leute,
schaut euch doch mal folgendes Script an:
Code: Alles auswählen
#!/bin/bash
page=index.html
fmask="*"
if [ $# -gt 0 ]
then
fmask="$@"
fi
echo Files: $fmask
echo \<html\> > $page
echo \<body\> >> $page
echo \<pre\> >> $page
for i in $fmask
do
echo \<A HREF=\"${i}\"\>`ls "${i}"`\</A\> >> $page
done
echo \</pre\> >> $page
echo \</body\> >> $page
echo \</html\> >> $page
Das Script erzeugt eine ganz einfache Html-Datei von Dateien in einem Verzeichnis.
Das Problem ist aber, dass das Programm die selbst erzeugte Seite (index.html) mit in diese Dateiliste reinnimmt. Wie kann man das ändern?
Gruss,
DS
-
cosmac
- Beiträge: 4576
- Registriert: 28.03.2005 22:24:30
Beitrag
von cosmac » 12.04.2008 17:12:51
hi,
z.B. so ungefähr:
Code: Alles auswählen
#!/bin/bash
page=index.html
fmask="*"
if [ $# -gt 0 ]
then
fmask="$@"
fi
echo Files: $fmask
echo \<html\> > $page
echo \<body\> >> $page
echo \<pre\> >> $page
for i in $fmask
do
if [ ! $i = $page ]
then
echo \<a href=\"${i}\"\>`ls "${i}"`\</a\> >> $page
fi
done
echo \</pre\> >> $page
echo \</body\> >> $page
echo \</html\> >> $page
Beware of programmers who carry screwdrivers.