Script du premier tableau - version 2
Voici une deuxième version plus efficace de notre premier script. Suivant les conseils donnés en cours, nous avons rajouté une boucle sur la création de chaque tableau par langue et pour éviter des copier-collers. Nous avons aussi arrangé le tableau pour qu'il paraisse mieux. Voilà le nouveau script avec une boucle for
#!/bin/bash
# récupération des coordonnées des fichiers d'input et d'output et enregistrement dans des variables
read EnsembleURL;
read tablo;
# mise en place de l'en-tête de la page html
echo "<html>" > $tablo;
echo "<head>" >> $tablo;
echo "<meta http-equiv=\"Content-Type\" content=\"texte/html;charset=ISO-8859-1\"> </head> <body> <center>">> $tablo;
# création de l'en-tête d'un tableau et récupération du fichier URLS désiré. Début de la boucle 1
for file in `ls $EnsembleURL`;
do echo "<table border=\"2\">" >> $tablo;
echo "<th bgcolor=\"grey\" colspan=\"2\">Liste URL $file</th><tr><td bgcolor=\"#A9A9A9\">nº</td><td bgcolor="#A9A9A9">URL</td></tr>" >> $tablo;
numligne=1;
# création du corps d'un tableau. boucle 2
while read url
do
echo "<tr><td> <font color=\"red\">$numligne</font> </td><td><a href=\"$url\" target=\"_blank\">URL nº$numligne</a></td></tr>" >> $tablo;
let "numligne=numligne+1";
done <./URLS/$file;
# fin de la boucle 1
echo "</table><br><br>" >> $tablo;
done < $EnsembleURL/$file/;
# fin de la page html
echo "</center></body></html>" >> $tablo;
Sans oublier le nouveau fichier d'Input :
./URLS
./TABLEAUX/2tableau.html
Et voilà le nouveau script avec une boucle while :
#!/bin/bash
# récupération des coordonnées des fichiers d'input et d'output et enregistrement dans des variables
read ListeURL;
read tablo;
# mise en place de l'en-tête de la page html
echo "<html>" > $tablo;
echo "<head>" >> $tablo;
echo "<meta http-equiv=\"Content-Type\" content=\"texte/html;charset=ISO-8859-1\"> </head> <body> <center>">> $tablo;
# création de l'en-tête d'un tableau et récupération du fichier URLS désiré. Début de la boucle 1
while read file
do
echo "<table border=\"2\">" >> $tablo;
echo "<th bgcolor=\"grey\" colspan=\"2\">Liste URL $file</th><tr><td bgcolor=\"#A9A9A9\">nº</td><td bgcolor=\"#A9A9A9\">URL</td></tr>" >> $tablo;
numligne=1;
# création du corps d'un tableau. boucle 2
while read url
do
echo "<tr><td> <font color=\"red\">$numligne</font> </td><td><a href=\"$url\" target=\"_blank\">URL nº$numligne</a></td></tr>" >> $tablo;
let "numligne=numligne+1";
done <./URLS/$file;
# fin de la boucle 1
echo "</table><br><br>" >> $tablo;
done <$ListeURL;
# fin de la page html
echo "</center></body></html>" >> $tablo;
Et les deux fichiers d'input cette fois-ci :
./PROGRAMMES/ListeFichiersURLS.txt
./TABLEAUX/2tableau.html
allemand
anglais
chinois
francais
Et enfin, le résultat :