Précédent Remonter Suivant

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, 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.


Précédent Remonter Suivant