1)on rajoute une variable $i à la suite de la colonne “pages aspirees” pour qu’il numerote les pages cf script v1-aspbis
on a donc ça :
#!/bin/bash
read lire;
read ecrire;
echo “<html><head><title>tableau de liens</title></head><body><table border=1>” > $ecrire;
i=1;
for site in `cat $lire`
{
wget -O ../PAGES-ASPIREES/$i.html $site;
echo “<tr><td><a href=$site> $site </a></td><td><a href=\../PAGES-ASPIREES/$i.html\”>Page aspirée $i</a></td></tr>” >> $ecrire;
let “i=i+1″;
}
echo “</table></body></html>” >> $ecrire;
2) on change la bordure 1 en 2 pour l’epaisseur du tableau
on met un titre a notre tableau, on change donc notre script avec colspan cf script colspan
on veut que notre titre soit specifique pr chaque langue cf script colspan-langue
on a donc un script comme ça
#!/bin/bash
read lire;
read ecrire;
echo “<html><head><title>tableau de liens </title></head><body><table border=2><tr>
<th colspan=2>Tableau d’urls $lire</th>
</tr>” > $ecrire;
i=1;
for site in `cat $lire`
{
wget -O ../PAGES-ASPIREES/$i.html $site;
echo “<tr><td><a href=$site> $site </a></td><td><a href=\../PAGES-ASPIREES/$i.html\”>Page aspirée $i</a></td></tr>” >> $ecrire;
let “i=i+1″;
}
echo “</table></body></html>” >> $ecrire;
3) notre résultat n’est pas super car le titre reprend tout le chemin et notre titre est tableau d’urls ../URL blabla, on utilise donc BASEMAN qui dit de ne prendre en compte que la derniere partie du chemin, ainsi notre titre devient “tableau d’urls francais.txt” . cependant le titre n’est pas parfait, mais on sait pas trop comment faire pour supprimer .txt de francais.txt (car on ne peut pas modifier notre fichier de donnees car il reprend le chemin)
qques jours + tard . On a trouvé un truc, mais c’est nul en fait! Alors on change dans notre script basename.sh on utilise basename ($lire, “.txt”) et ça fonctionne supermal, parce qu’au lieu d’enlever juste le .txt ça enleve tout le nom du fichier à savoir francais.txt . Notre titre devient donc juste “tableau d’urls” et la variable en fonction de la langue n’a plus aucun interet puisqu’elle n’est plus affichée .
Ce que j’ai fait, j’ai changé le nom de ma liste d’urls, au lieu de la nommer francais.txt je la nomme juste francais, et ça fonctionne a merveille . Bon, c’est bricolé, mais sinon je sais pas comment faire .
Au final, pour executer notre script, on tape dans cygwin:
sh script.sh < donnees_francais
à l’interieur de “donnees_francais” on a
../URLS/francais
../TABLEAUX/tableauenfrasp.html
et “français” dans URL refere à notre fichier .txt où on a notre liste d’urls en français .
De même pour l’anglais et le polonais ( sh script.sh < donnees_anglais, sh script.sh < donnees_polonais)
et puis après, on essaie de mettre de la couleur et tout , voilà .
je suis claire, ou bof ??
Cécile Darmé, Nassim Zellal, Anna Andrych