LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   Scripts (https://www.linuxquestions.org/questions/linux-software-2/scripts-18671/)

leriche_job 04-16-2002 04:01 PM

Scripts
 
1. Ecrire un script qui permet d’afficher toutes les informations concernant un utilisateur du systeme.

Ce script doit presenter
- un menu demandant d’entrer le nom de l’utilisateur

- lire le nom entré
- donner des informations concernant le finger de l’utilisateur
- donner les resultats de la commande who uniquement pour cet utilisateur
- afficher les resultats de toutes les commandes et processus lances par cet utilisateur.




2. Ecrire un script affichant les donnees concernant un repertoire
- faire le compte de tous les sous-repertoires

- faire le compte de tous les fichiers
- la taille de disque utrilisee par ce repertoire

trickykid 04-16-2002 04:04 PM

is it possible to make that in english ? most members here speak and write in english which might get you a quicker reponse.

leriche_job 04-16-2002 04:17 PM

programmation shell
 
Présentation
Il s'agit de partir d'un fichier "plat" d'emploi du temps et de le présenter (par semaines) sous forme de tableau HTML. Le format du fichier en entrée est le suivant (le point-virgule est le séparateur des champs) :
Jour;Date;Horaire;Objet;Public;Lieu;URL;Texte libre
Jour étant le nom du jour de la semaine (lundi, mardi, etc) en minuscule ou en majuscule (les deux doivent pouvoir être indifférement utilisés). Date est une date de la forme jj/mm/aaaa (10 caractères comme 21/12/2001 ou O1/O1/2002). Horaire est un intervalle de temps de la forme h1h1:m1m1-h2h2:m2m2 (où h1h1:m1m1 est plus petit que h2h2:m2m2 et 00 <= hihi <= 23 et mimi dans {00, 15, 30, 45}). Exemple : 09h15-11h30. Objet, Public, Lieu et Texte libre sont du texte libre qui ne contient pas le caractère séparateur ';' (point-virgule). URL est un mot au format URL ou un simple chemin de fichier : http://www.univ-orleans.fr/index.html ou web.domaine.fr ou fichier.html ou document.pdf, etc. Des lignes peuvent être commentées en les commençant par le caractère '#' (dièse). Exemple de fichier en entrée :

Mardi;20/11/2001;13h45-15h15;Cours Caml;Deug Mias2;Salle Maxwell;;Blabla Blabla
#Mardi;20/11/2002;15h15-16h45;TD Caml;Deug Mias2;Salle Maxwell;;Blabla Blabla
Mercredi;21/11/2001;9h30-12h30;Cours SGBD;DESS IREX;Salle Henri Padé;;Blabla Blabla
Vendredi;23/11/2001;14h00-15h30;Séminaire Validation;Arnold;Salle séminaire;http://www.lri.fr/;Blabla Blabla
Mercredi;07/11/2001;09h30-12h15;Cours Réseaux;Maîtrise;Salle E12;Enseigner/reseau.html;Blabla Blabla
Mardi;20/11/2001;11h00-12h30;TD Caml;Deug Mias2;Salle Henri Padé;;Blabla Blabla
Mardi;06/11/2001;13h45-15h15;Cours Caml;Deug Mias2;Salle Maxwell;;Blabla Blabla


Le travail demandé
Il est demandé d'écrire un script shell de nom schedule qui prend en paramètre un fichier texte comme décrit plus haut (stdin par défaut) et renvoi sur stdout sa transformation HTML, semaine par semaine. Pour simplifier, les jours des semaines seront présentés horizontalement. Dans une première solution, chaque ensemble de jours d'une même semaine sera précédé par une ligne de la forme :
Semaine jj/mm/aaaa où la date est celle du lundi premier jour de la semaine décrite dans les lignes qui suivent. Les jours décrits dans le fichier mais qui ne correspondent pas à la semaine traitée doivent être affichés sur stderr. Exemple : Le fichier suivant donne lieu à la sortie HTML pour 3 semaines dont la deuxième est vide. Les lignes qui commencent par un '#' ne seront pas traitées. La ligne Vendredi;02/11/2001;... apparaîtra sur stderr et ne fera pas partie de la sortie HTML.

Semaine 05/11/2001
Mardi;06/11/2001;13h45-15h15;Cours Caml;Deug Mias2;Salle Maxwell;;Blabla Blabla
Mercredi;07/11/2001;09h30-12h15;Cours Réseaux;Maîtrise;Salle E12;Enseigner/reseau.html;Blabla Blabla
Vendredi;02/11/2001;Séminaire PLC;François;Salle séminaire;seminaire.html;Blabla
Semaine 12/11/2001
Semaine 19/11/2001
Mardi;20/11/2001;11h00-12h30;TD Caml;Deug Mias2;Salle Henri Padé;;Blabla Blabla
Mardi;20/11/2001;13h45-15h15;Cours Caml;Deug Mias2;Salle Maxwell;;Blabla Blabla
#Mardi;20/11/2002;15h15-16h45;TD Caml;Deug Mias2;Salle Maxwell;;Blabla Blabla
Mercredi;21/11/2001;9h30-12h30;Cours SGBD;DESS IREX;Salle Henri Padé;;Blabla Blabla
Vendredi;23/11/2001;14h00-15h30;Séminaire Validation;Arnold;Salle séminaire;http://www.lri.fr/;Blabla Blabla

Le script doit pouvoir prendre en paramètre une date d'un lundi est affiche les semaines du fichier (y compris les semaines vides) à partir de cette date. Dans l'exemple ci-dessus, si on donne comme paramètre la date 12/11/2001, le script affiche le tableau HTML qui contient les semaines du 12/11/2001 et du 19/11/2001. La semaine du 05/11/2001 ne sera pas affichée. Si la semaine de départ voulue n'est pas dans le fichier, le script produit un fichier HTML avec l'inscription : "Emploi du temps vide". Aucune contrainte sur la qualité du fichier HTML ne vous est imposée. Le champ Objet doit être cliquable, et un click dessus doit activer l'information du champ URL (si elle existe). Dans une seconde solution, les repères des semaines seront considérés absents. Le fichier en entrée n'est plus qu'une suite de jours comme c'est décrit au début. Les dates des jours et les horaires sont donnés dans n'importe quel ordre. Le script doit pouvoir sortir (en HTML) toutes les semaines avec les jours ordonnés de haut en bas et les horaires de gauche à droite. Par exemple, le fichier donnée au début de ce sujet doit pouvoir être prix en compte et le résultat doit afficher 3 semaines (la semaine du 5/11/2001, celle du 12/11/2001 et celle du 19/11/2001). Comme pour la première solution, le script doit pouvoir prendre une date d'un lundi est affiche les semaines du fichier (y compris les semaines vides) à partir de cette date. Dans l'exemple ci-dessus, si on donne comme paramètre la date 12/11/2001, le script affiche le tableau HTML qui contient les semaines du 12/11/2001 et du 19/11/2001. A ce point, il vous a été décrit le travail minimum syndical en dessous duquel le projet est considéré "raté" !
Améliorations possibles mais non obligatoires
Pour ceux qui veulent aller un peu plus loin, des améliorations sont possibles pour rendre le script plus intéressant. En voici quelques unes. Elles ne sont pas obligatoires ; mais elles seront jugées à leur juste valeur :
Options
: Le scrpit prend en compte les options suivantes :
· -w (week-end) Les jours du week-end seront affichés même s'ils ne font pas partie du fichier source.
· -v (présentation verticale) La présentation de la semaine sera verticale (orientation plus naturelle à lire).
Présentation des plages horaires
: Le fichier en entrée peut contenir au début une information sur l'intervalle de temps à afficher. Exemple, la ligne TimeRange 10:00-17:00 fera que le script n'affichera que la plage horaire indiquée. Les RDV avant, après ou à cheval sur cette plage ne seront pas renseignés (une petite indication sur la présence de RVD non représentés sera la bienvenue).
Fichier central
: Il est possible de sortir un fichier HTML par semaine produite. Les noms des fichiers peuvent être jj-mm-aaaa.html où jj/mm/aaaa est la date du premier jour de la semaine. Un fichier récapitulatif doit être fourni où on peut cliquer sur la semaine pour l'afficher.

acid_kewpie 04-16-2002 04:29 PM

une La babelfish.altavista.com:

1) c'est un website anglais, vous sont peu susceptible de trouver l'aide utile ici, sans parler le même langage

2) vous semblez vous enquérir de votre travail. nous ne sommes pas ici pour effectuer votre travail pour vous.

finegan 04-16-2002 04:30 PM

You know, punching that through babelfish and fumbling through the remnants with what little I remember of High School French and you're just posting the prompt, un-edited or commented, from what I am almost certain is HOMEWORK!!! This was officially my first complete waste of time on this site.

Luck,

Finegan


All times are GMT -5. The time now is 07:18 PM.