#!/bin/bash
#il affiche dans la console : Donnez le nom du repertoire contenant les fichiers urls svp :
echo "Donnez le nom du repertoire contenant les fichiers urls svp :"; #L'utilisateur va rentrer un nom de chemin qui sera stocker dans 'dossier'.
#Dans le chemin on donne le nom du répertoire contenant tous les fichiers d'urls
read dossier;
#il affiche dans la console : Donnez le nom du fichier html où stocker ces liens :
echo "Donnez le nom du fichier html où stocker ces liens : ";
#L'utilisateur va rentrer un nom de chemin qui sera stocker dans 'tablo'
#Dans le chemin, on crée un fichier avec un format html
read tablo;
#On commence à créer le tableau html
echo "<html><head><title>tableau de liens</title></head><body><table \"border=1px solid black\">" > $tablo;
#Dans la première ligne du tableau, on affiche les titres des colonnes qui seront "Nombre de liens" et "Les urls"
# La balise <tr> renvoie à la création d'une ligne. Notez bien qu'on rajoute une option à cette balise. En effet, on colore en orange l'arrière de la case. Cette option s'écrit: bgcolor=\"FFCC00\"
# La balise <th> signifie première colonne du tableau. Le titre est: Nombre de liens. Le titre est centré, coloré et il est en gras. On a donc utiliser 3 balises pour faire ceci. La balise <center> sert à centrer le titre. La balise <font> avec l'option color a permis de colorer le titre (cette balise s'écrit intégralement: <font color=\"FF6600\">) Et enfin la balise <b> a permis de mettre en gras le titre>
# On a fait le même processus pour la deuxième colonne du tableau qui est "Les urls"
# N'oubliez pas qu'on a une balise ouvrante et une balise fermante en html. Voici un exemple de balise ouvrante: <b> et de balise fermante: </b>. Entre les deux balises, on écrit n'importe quoi pour donner un contenu dans cette balise.
# Avec la commande echo, on affiche cette ligne dans la variable "tablo" qui représente un fichier de sortie en html
echo "<tr bgcolor=\"FFCC00\"><th><center><font color=\"FF6600\"><b>Nombre de liens : </b></font></center></th><th><center><font color=\"FF6600\"><b>Les urls : </b></font></center></th></tr>" >> $tablo;
#on crée un compteur pour compter le nombre d'url. Il est initialisé à 0.
c=0;
# La commande ls sert à afficher le contenu d'un répertoire. Le nom du répertoire est stocké dans une variable nommée $dossier
#Les anticotes exécute une commande ls et renvoie le résultat dans une variable qui est ici fichier
#Pour chaque fichier dans le répertoire, fais...
for fichier in `ls $dossier`
{
#$fichier est une variable qui contient le nom de chaque fichier du répertoire.
#$dossier est une variable qui contient le nom du répertoire où contient les fichiers d'urls.
#La commande cat affiche le contenu de chaque fichier.
#Les anticotes exécute la commande cat et renvoie le résultat dans une variable qui est ici nom
#Pour chaque ligne dans chaque fichier url, écris les lignes de la commande echo en-dessous
#On a donc la création de la ligne en sortie html et on a la concaténation dans le tableau
for nom in `cat $dossier/$fichier`
{
#La commande let permet d'incrémenter le compteur
let "c=c+1";
#La commande echo affiche les caractères dans la variable $tablo qui est un fichier en sortie html
#Ici on a deux colonnes.
#Dans la première colonne, on le nombre urls que contient le fichier
#Dans la deuxième colonne on les liens d'urls qui pointe vers un site
#La balise <tr> renvoie à la ligne, et la balise <td> renvoie à la colonne
#La variable "$c" renvoie au compteur et la variable "$nom" renvoie à l'url d'un fichier.
#Notez bien que cette balise permet de créer un lien qui pointe vers une page web: <a HREF="#">Cliquez ici pour accéder à la page web </a>. Le dièze indique ici qu'il faut mettre une adresse url pour aller vers une page web. On peut remplacer le dièze par l'url: http://www.google.fr/ s'il l'on souhaite accéder à cette page web, par exemple.
echo "<tr bgcolor=\"#FFFFCC\"><td><center><font color=\"CC9966\">"$c"</font></center></td><td><center><u><A HREF="$nom">page n° : "$c"</A></center></u></td></tr>" >> $tablo;
#On ferme la première boucle.
}
#On ferme la deuxième boucle.
}
#on affiche la ligne echo dans la sortie du fichier html.
#cette ligne permet de fermer le tableau et le code html
echo "</table></body></html>" >> $tablo;
Aucun commentaire:
Enregistrer un commentaire