Notre travail est basé sur quelques scripts, mais certains n'étaient utiles que pendant le travail.
Les scripts marchent à partir de quelques données en entrée et sont dépendants de la configuration de fichiers et données.
Voici l'arborescence obligatoire pour le script :
	
		
Le chemin absolu des fichiers du script se trouve dans le fichier rm_don.txt, qui est lui même répertorié dans le dossier PROGRAMMES, tous les scripts prennent la variable dossier dans ce fichier.
****************************************************************************
le nettoyeur | le script principal | le script général | le script pour concaténer | mode d'emploi
****************************************************************************
C'est le premier script, utilisé pour nettoyer les dossiers des fichiers créés pendant les lancements précedents : il se situe dans le répertoire racine de l'utilisateur de cygwin (pour plus de facilité : dès qu'on fait fonctionner cygwin, on le lance sans devoir changer le répertoire courant).
| #!/bin/bash | |
| #les deux fichiers rm.sh et rm_don.txt doivent être mis dans le répertoire de travail de cygwin : c/cygwin/home/'utilisateur' où utilisateur=ce qui est affiché dans cygwin (pour le connaître, faire pwd juste au début de travail) | |
| echo "es-tu sur? o/n" | # précaution, il demande confirmation à l'utilisateur | 
| O="o"; | # variable qui sera utilisée pour connaître le répertoire de l'utilisateur | 
| read choix; | # lire la décision de l'utilisateur | 
| if [ $choix = $O ]; then | # si l'utilisateur tape "o" pour confirmer l'envie de supprimer les fichiers, on vide progressivement tous les dossiers qui ont été auparavant remplis par le script | 
| { | |
| read rep < rm_don.txt; | |
| #!/bin/bash | #le répertoire de travail se trouve dans le fichier | 
| # après, les opérations sont récursives : on ouvre le dossier, on supprime tout dedans et on affiche le message (pour que l'utilisateur sache qu'il se passe quelque chose) | |
| cd $rep/TABLEAUX/; | |
| rm -f -r * | # commande supprimant les fichiers. Option -f pour forcer la suppression même si le répertoire est vide, option -r pour supprimer aussi les répertoires. | 
| echo "# -------------------------TABLEAUX vide" | |
| cd $rep/DUMP-TEXT/; | |
| cd ./FR/ | |
| rm -f -r *; | |
| cd ../EN/; | |
| rm -f -r *; | |
| cd ../PL/; | |
| rm -f -r *; | |
| echo "#-------------------------DUMP-TEXT vide" | |
| cd $rep/PAGES-ASPIREES/; | |
| cd ./FR/; | |
| rm -f -r *; | |
| cd ../EN/ | |
| rm -f -r *; | |
| cd ../PL/ | |
| rm -f -r *; | |
| echo "#-------------------------PAGES-ASPIREES vide" | |
| cd $rep/CONTEXTES/; | |
| cd ./PL | |
| rm -f -r *; | |
| cd ../FR | |
| rm -f -r *; | |
| cd ../EN | |
| rm -f -r *; | |
| echo "#------------------------------CONTEXTES vide" | |
| echo "# -----------------------------------FINI!;" | |
| } | |
| else echo "bye"; | # ce qui se passe si l'utilisateur tape quelque chose d'autre que le "o" : programme fini. | 
| fi; | |
| exit; |