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
.