Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU

Script du premier tableau - version 2

11 Novembre 2012

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

Publicité

#!/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&ordm</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&ordm$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

input.txt

Publicité

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&ordm</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&ordm$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

input.txt

Publicité

allemand
anglais
chinois
francais

ListeFichiersURLS.txt

Et enfin, le résultat :

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
S
Parfait, il reste à construire la colonne &quot;aspiration&quot; et éventuellement à améliorer l'affichage HTML
Répondre