EXERCICE DE TRAVAUX PRATIQUES UNIX PROGRAMMATION SHELL ANNEE UNIVERSITAIRE 2012/13/14/15 Aprés avoir sauvegardé une copie de ce fichier, vous répondrez aux questions, directement dans le fichier afin de conserver une trace de votre travail. Par exemple, dans un terminal : mkdir -p $HOME/i54/tps/src cd $HOME/i54/tps wget -O $HOME/i54/tps/serie-5.txt langevin.univ-tln.fr/cours/UPS/tps/ups-tps-5.txt Vous répondrez aux questions, directement dans le fichier afin de conserver une trace de votre travail. Vous placerez vos sources dans le réperpoire src qui sera maintenu à jour par make et son makefile. Lancer l'edition a partir de la ligne de commande : {editeur} ups-tps-5.txt & ---------------------------------------------------------------- dernière modification : jeu. oct. 22 05:21:22 2015 ---------------------------------------------------------------- 1) scripter les sources du cours 2) scripter le cahier de texte 3) wget sed while read if $() openssl 4) scripter presque pour de vrai ================================================================ EXERCICE 1 ================================================================ objectif : scripter les sources du cours durée : sujet : filtrer des sources LaTeX Ecrire un script plan.sh pour lister les commandes citées dans le cours en précisant le nombre d'occurrences. Les sources du cours : bash.tex langage.tex perm.tex prologue.tex term.tex direct.tex man.tex pipe.tex shell.tex tools.tex file.tex part.tex proc.tex syntaxe.tex upsh.tex sont disponibles à l'url : http://langevin.univ-tln.fr/cours/UPS/doc commentaires: ---------------------------------------------------------------- exemples: ---------------------------------------------------------------- ================================================================ EXERCICE 2 ================================================================ objectif : scripter le cahier de texte durée : sujet : parcourir et filtrer des pages html Ecrire un script agenda.sh base sur wget pour lister les jours des cours, TD et TP unix. Il s'agit d'extraire les information à partir du cahier de texte : http://langevin.univ-tln.fr/agenda commentaires: ---------------------------------------------------------------- exemples: ---------------------------------------------------------------- ================================================================ EXERCICE 3 ================================================================ objectif : wget sed while read if $() openssl durée : 30 minutes --- retouver le clair d'une empreinte cryptographique [ 0 ] Parcourez le manuel de openssl. Quelles sont les algorithmes de hachages disponible par l'option dgse ? [ 1 ] Ecrivez un script qui prend trois arguments sur la ligne de commande : crypto algo url, pour tester l'empreinte de chacun des mots de cette url avec le crypo propose. [ 2 ] Utilisez votre commande avec les arguments: ed964006e1c296b86707c4837a700d7a md5 langevin.univ-tln.fr commentaires: ---------------------------------------------------------------- exemples: ---------------------------------------------------------------- ================================================================ EXERCICE 4 ================================================================ objectif : scripter presque pour de vrai durée : sujet : Ecrire un script plan.sh pour lister l'emploi du temps d'un cours en terminant par le bilan CM/TD/TP. indications : bash: while read do done; case in esac; ${str##} ${str%%} date: date +"%Y%m%d%H%M" -d "TZ=\"Paris/Europe\" 20151214 0700" date -d "TZ=\"Paris/Europe\" 20151214 0700" [pl@microbe script]$ ./plan.sh Unix ---------------------------------- 1 : 14:00--16:00 : lundi 09 septembre 2013 Unix et prog shell L3 SI Option INFO (CM) T'302 - AMPHI T'302 ---------------------------------- 2 : 13:30--15:30 : mercredi 11 septembre 2013 Unix et prog shell L3 SI Option INFO (CM) T'203 - T'203 ---------------------------------- .... ---------------------------------- 16 : 09:00--12:00 : mercredi 11 décembre 2013 Unix et prog shell L3 SI Option INFO TP2 (TP) U'111 - U'111 (Salle INFO-S. LICENCE) 16 séances CM: 7, TD: 2, TP: 7 commentaires: ---------------------------------------------------------------- exemples: ---------------------------------------------------------------- dm, pl, octobre 2015