#!/bin/bash # # A exécuter dans le répertoire PROJET-BARRAGE ################################################ # echo "Quel est le mot à explorer?"; read mot; #le programme connait le mot exploré sous le nom $mot # données d'entrée acquises # ################################################ # Crée un fichier txt contenant la liste des fichiers-listes d'url # (noms sans extension): ls ./LISTES-URL | sed 's/\.txt//g' > ./dir.txt # si le répertoire JOURNAL n'existe pas, il est crée à ce moment-là : if [ ! -d ./JOURNAL ] then mkdir ./JOURNAL fi # Crée le fichier page-globale pageGlobale=./JOURNAL/page-globale-$mot.html # Début écriture de page-globale : echo "<html><head><title>Page_globale_$mot</title></head> <body bgcolor="plum"> <h2 align=center> <strong><font color="azure"> Page globale: tous les sens du mot $mot </font></strong> </h2> <table border=1 bgcolor="floralwhite">" > $pageGlobale; # # Ecriture des titres des 2 colonnes: echo "<TH bgcolor="darkmagenta"> <font color="papayawhip">Définitions</font></TH> <TH bgcolor="darkmagenta"> <font color="papayawhip"> Tableaux de liens</font></TH>" >> $pageGlobale; ################################################ # Lecture du fichier dir.txt, contenant la liste des fichiers # et itération pour chaque nom de fichier: for fic in `cat ./dir.txt` { echo "fichier $fic" # # Appel du programme qui crée UN tableau pour UNE liste d'url # 3 paramètres en entrée sont nécessaires: le nom du #fichier-liste, le titre du tableau et le mot exploré: ./programmes/fait-tableau.sh $fic.txt $fic $mot # # $defin est la variable contenant le texte qui sera affiché # dans la colonne Définitions # affectation par défaut d'un message d'erreur à la variable $defin: defin="Définition introuvable" # # Test d'existence du répertoire "definitions" # le cas échéant, s'il existe un fichier contenant la # définition correspondante au tableau, celle-ci est affecté à # la variable $defin : if [ -d ./DEFINITIONS ] then if [ -f ./DEFINITIONS/$fic-def.txt ] then defin=`cat ./DEFINITIONS/$fic-def.txt` fi fi # # Ecriture d'une ligne du tableau de page global # la 1ère colonne contient la définition du sens du mot (si # elle a été trouvée), la 2ème un lien vers le tableau # html correspondant: echo "<tr><td width="70%">$defin</td> <td width="30%"><A href="./"$fic"_rep/$fic.html">$mot--$fic</A></td></tr>" >> $pageGlobale; ## # } # ################################################ # écriture du code de fin de tableau et fin fichier html: echo "</table></body></html>" >> $pageGlobale; # rm ./dir.txt # détruit le fichier dir # on a créé: un tableau global de liens renvoyant aux différents tableaux # ################################################ #