Verder Terug Inhoud

4. HTML-index genereren

Als je even snel een index van je HTML-bestanden in een bepaalde directory wilt genereren, kun je dat bijvoorbeeld doen met het volgende scriptje (je hebt hiervoor wel het progje (g)awk nodig):


#!/bin/bash

dir -l *NL.html | awk -v datum=`date` 'BEGIN {print "<HTML><P><HEAD><TITLE>INDEX<BODY><P> Deze index is aangemaakt op: "datum "<P>"}

{print $6, $7, $8, "<A HREF="$9">"$9"<BR>"} 

END {print "<P>"}'>index.html

De laatste twee regels zijn hiervan het belangrijkste, je kunt eventueel nog tekst in het bovenste gedeelte toevoegen. De $6, $7 en $8 staan respectievelijk voor de maand, dag en de tijd. De $9 staat voor de bestandsnaam, door een dir -l *NL.html wordt een uitgebreide dir-listing gegenereerd, van alleen de *NL.html bestanden.

Het makkelijkste is uiteraard om dit bovenstaande stukje even uit dit document (de sgml-versie) te "knippen" om te voorkomen dat je een typfout maakt en het geheel vervolgens niet werkt. Als je dit document opent in vi(m) kunt je dit doen door in commando-modus het volgende in te tikken:

:338,344w foo
Pas vervolgens het commando chmod a+x foo toe op dit bestand en plaats het in de directory met html-bestanden waarvan je een index wilt genereren. Start als volgt dit scriptje op:
./foo
Vervang foo uiteraard door de naam die je aan het scriptje hebt gegeven. Zodra de uitvoering van het scriptje wordt beëindigd heb je in dezelfde directory een index.html bestand staan, op voorwaarde natuurlijk dat zich er inderdaad bestanden in die directory bevonden die voldoen aan het patroon *NL.html.


Verder Terug Inhoud