Script erstellt Fileliste als html-Datei

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
whatsmyname2009
Beiträge: 75
Registriert: 26.05.2007 10:25:48

Script erstellt Fileliste als html-Datei

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

Re: Script erstellt Fileliste als html-Datei

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.

whatsmyname2009
Beiträge: 75
Registriert: 26.05.2007 10:25:48

Re: Script erstellt Fileliste als html-Datei

Beitrag von whatsmyname2009 » 12.04.2008 19:58:28

Astrein, danke!
DS

Antworten