#!/bin/bash
echo "donne nom de fichier contenant les liens http" #c'est la liste des pages wgettes
read fic #le programme connait le fichier de liens sous le nom $fic
echo "donne nom de fichier html o stocker ces liens"; #c'est le tableau de liens
read tablo #enregistre nom donne par utilisateur dans la variable $tablo
echo "<html><head><title>tableau de liens</title>
<style type="text/css">
div
{
overflow: hidden
}
</style>
</head><body><table WIDTH=100% bordercolor=red bgcolor=silver CELLSPACING="10" BORDER="3" CELLPADDING="5"><caption><b> URLs du fichier $fic</b></caption>
<tr><th WIDTH=70%>URL</th><th WIDTH=10%>ASPIR</th><th WIDTH=10%>DUMP</th><th WIDTH=10%>CTXT</th></tr>" > $tablo #code de debut de tableau
cpt=1
for nom in `cat $fic`
{
c_cell=gainsboro #au cas où elle ait été changée, la couleur de fond est remise à gris clair
if [ $nom = MILITAIRE -o $nom = OUVRAGE -o $nom = SPORT -o $nom = POLICE ] #expression booléenne
then
echo "<th colspan="4">USAGE : $nom</th>" >> $tablo #$nom nous sert quand même !
continue #passe à la prochaine itération de la boucle for
fi
wget --tries=2 --connect-timeout=5 -O ./PAGES-ASPIREES/fichier$cpt.html $nom #place les pages aspirées dans le répertoire approprié, avec comme noms de fichiers "fichiercpt.html"
if [ $? != 0 ]; then
c_cell=red #c_ligne sera le code couleur de la ligne
fi
lynx -dump -nolist ./PAGES-ASPIREES/fichier$cpt.html > ./DUMP-TEXT/dump$cpt.txt #dumpe les pages sans la liste des références
egrep barrage ./DUMP-TEXT/dump$cpt.txt > ./CONTEXTES/ctxt$cpt.txt
echo "<tr BGCOLOR="$c_cell"><td><a href="$nom"><div>$nom</div></a></td><td><a href="./PAGES-ASPIREES/fichier$cpt.html">fichier $cpt</a></td><td><a href="./DUMP-TEXT/dump$cpt.txt">dump $cpt</a></td><td><a href="./CONTEXTES/ctxt$cpt.txt" title=\"`cat ./CONTEXTES/ctxt$cpt.txt`\">ctxt$cpt</tr>" >> $tablo;
cpt=$[$cpt + 1]
}
echo "</table></body></html>" >> $tablo #code de fin de tableau et de fin de fichier html


INTRODUCTION TÂCHES SCRIPT RESULTAT

Cette page présente le script complet. Le fichier ft2.1.sh est stocké ici