1 Partie Unix de l'examen
Il s'agit dans un premier temps de développer de petits outils sous
forme de fonctions Bourne shell pour ensuite écrire la commande
fact.
Dans la suite,
-
cfg-file désigne un fichier de
configuration.
- work désigne un travail.
- param désigne un paramètre de configuration.
La fonction
get_works cfg-file
affiche la liste des travaux identifiés dans le fichier
cfg-file. Par exemple pour le fichier fact.cfg
précédent :
% get_works fact.cfg
calcul
sauvegarde
%
Exercice 1 [fonction get_works]
Donnez un algorithme et le code Bourne shell commenté de la
fonction get_works.
La fonction
get_val cfg-file work param
affiche la valeur du paramètre param pour le travail
work. Par exemple :
% get_val fact.cfg sauvegarde FORMULA
root_admin
% get_val fact.cfg sauvegarde USERNAME
nobody
%
Exercice 2 [fonction get_val]
Donnez un algorithme et le code Bourne shell commenté de la
fonction get_val.
La fonction do_work exécute un travail désigné et affiche le
nom de ce travail, le nom de l'utilisateur et le coût correspondant à
l'exécution sur la sortie standard. Par exemple
% do_work fact.cfg sauvegarde
[sauvegarde] nobody 0.0015
Exercice 3 [fonction do_work]
Donnez un algorithme et le code Bourne shell commenté de la
fonction do_work.
Enfin, la commande fact exécute l'ensemble des travaux
désignés d'un fichier de configuration donné et reporte un ensemble de
lignes au même format que do_work :
fact cfg-file [work]...
En l'absence de paramètre work, l'ensemble des
travaux du fichier cfg-file sont considérés.
Exercice 4 [commande fact]
Donnez un algorithme et le code Bourne shell commenté de la
commande fact.