LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 04-16-2002, 05:01 PM   #1
leriche_job
LQ Newbie
 
Registered: Apr 2002
Posts: 2

Rep: Reputation: 0
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
 
Old 04-16-2002, 05:04 PM   #2
trickykid
LQ Guru
 
Registered: Jan 2001
Posts: 24,149

Rep: Reputation: 235Reputation: 235Reputation: 235
is it possible to make that in english ? most members here speak and write in english which might get you a quicker reponse.
 
Old 04-16-2002, 05:17 PM   #3
leriche_job
LQ Newbie
 
Registered: Apr 2002
Posts: 2

Original Poster
Rep: Reputation: 0
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.
 
Old 04-16-2002, 05:29 PM   #4
acid_kewpie
Moderator
 
Registered: Jun 2001
Location: UK
Distribution: Gentoo, RHEL, Fedora, Centos
Posts: 43,417

Rep: Reputation: 1975Reputation: 1975Reputation: 1975Reputation: 1975Reputation: 1975Reputation: 1975Reputation: 1975Reputation: 1975Reputation: 1975Reputation: 1975Reputation: 1975
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.
 
Old 04-16-2002, 05:30 PM   #5
finegan
LQ Guru
 
Registered: Aug 2001
Location: Dublin, Ireland
Distribution: Slackware
Posts: 5,700

Rep: Reputation: 59
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
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
VPN: Debian Scripts -> Mandriva 2006 Scripts Undefined Mandriva 0 11-30-2005 01:10 PM
Need help running scripts from scripts sdouble Linux - Newbie 3 05-31-2004 01:56 PM
What scripts would you like to see? kittani Linux - Software 1 05-20-2004 04:26 AM
Scripts? zombie killa Linux - Software 5 05-29-2003 06:19 PM
scripts mdjames0 Linux - Newbie 4 08-02-2002 10:10 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 06:29 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration