Utilisation d Unix Correction d Exercices

Documents pareils
Modèle de budget mensuel

Modèle de budget mensuel

Conférence téléphonique. Tél.: (+33) Fax: (+33)

Réunion publique/téléconférence

Algorithmique & programmation

UNE OFFRE MODERNE DE BANQUE À DOMICILE

ÉVOLUTION DE L'ACCIDENTALITÉ ROUTIÈRE DANS LE DÉPARTEMENT DE LA HAUTE-VIENNE Valeurs cumulées sur les 12 derniers mois avec courbe de tendance

Analyse empirique et modélisation de la dynamique de la topologie de l Internet

SERVEUR DE SAUVEGARDE POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Impact on revenue requirements no Description (000$)

Secteur de la construction au Canada

TP1 - Prise en main de l environnement Unix.

FONDS IMMOBILIERS SUISSES UNE CATÉGORIE DE PLACEMENTS QUI A FAIT SES PREUVES. Compact

Mastère Spécialisé MSI-PME/PMO. aitrise des ystèmes d nformation pour les

Catalogue de formations

Tendances du Marché Publicitaire

Estimations définitives des prix pour les bobines d acier laminé à chaud européens, reconnues par le secteur

DERIVES SUR ACTIONS ET INDICES. Christophe Mianné, Luc François

DynAmiser vos investissements

Le centre sera fermé du 20 au 31 juillet 2015

REUNION PRESSE JEUDI 13 FEVRIER Contact presse CAPmedias / Anne COPEY / anne.copey@capmedias.

Le prototype de la fonction main()

TP 1 Prise en main de l environnement Unix

Résultats annuels Exercice clos au 30 avril juin 2015

Les dates SAS expliquées à ma fille

Technologie Netapp. Novembre 2010

EOLE TRADING INTEGRALE

LE RENFORCEMENT DES CAPACITÉS DES ACTEURS DES FILIÈRES AGRICOLES: L EXPERIENCE DU PROJET MISTOWA. Plan

Guinée - Epidémie de la Maladie à virus Ebola Rapport de la Situation Epidémiologique Maladie a Virus Ebola en Guinée 07 Juin 2015

Programmation C. Apprendre à développer des programmes simples dans le langage C

INFRAQUITAINE. Présentation des services. Jean Philippe LAFOND Directeur Technique INFRAQUITAINE

Indicateur du Marché du Transport (Transport Market Monitor)

Mise en place d un proxy Squid avec authentification Active Directory

Avec Skandia Euro Guaranteed Fund 2012 Maîtrisez les yo-yo des marchés financiers

Introduction au langage C

Environnements informatiques

Format des Dates. 1. Composition du numéro d identification au Registre national des personnes physiques :

td3a correction session7az

Dates and deadlines

Introduction aux Systèmes et aux Réseaux

Résultats du monitoring de la grippe aviaire au cours de l année 2013

Catalogue des Prestations. Systèmes d'information. Télécommunications. Audiovisuel

EXPERIAN FOOTFALL: COMPTEZ-LES. ATTIREZ-LES. CONVERTISSEZ-LES.

LE RÉSEAU INTERNATIONAL D IMPLANTATION D ENTREPRISES. Philippe CHAMPEMOND Directeur Adjoint Erai Chine S IMPLANTER EN CHINE STRATEGIES & SOLUTIONS

Avril 2014 FC 154/4. Cent cinquante-quatrième session. Rome, mai Rapport sur les placements 2013

Pourquoi R devient incontournable en recherche, enseignement et développement

Enseignements d exploration de seconde. Sciences de l Ingénieur. Création et Innovation Technologiques

Le système de gestion des fichiers, les entrées/sorties.

C A B I N E T F R A N Ç O I S E P E T E R S. Écrivain conseil FORMATION à l exercice du métier. d ÉCRIVAIN PUBLIC

Rapport statistique De Mars

Indicateur du Marché du Transport (Transport Market Monitor)

Mon premier rpm. 7 juin Avant de commencer RPM URPMI RPMBUILD... 2

Java Licence Professionnelle CISII,

Cours Informatique Master STEP

Comptabilité énergétique

Catalogue de formations 2013

NOTICE MÉTHODOLOGIQUE SUR LES OPTIONS DE CHANGE

Dossier de presse 28 janvier 2013

MISE A NIVEAU INFORMATIQUE LANGAGE C - EXEMPLES DE PROGRAMMES. Université Paris Dauphine IUP Génie Mathématique et Informatique 2 ème année

RÉSULTATS 2013 RÉUNION SFAF PARIS, LE 21 FÉVRIER 2014

Récupération de calories pour le chauffage et la production d eau chaude

Programme canadien pour l épargne-études Rapport statistique annuel

Systèmes d exploitation

Revue des Marchés. Charles Gagné

Dans l'article précédent, vous avez appris

Plan du cours. Historique du langage Nouveautés de Java 7

AWS avancé. Surveiller votre utilisation d EC2

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

1 Démarrage de Marionnet

La Comptabilité UNIX System V Acctcom

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

La dématérialisation des échanges grâce aux messageries sécurisées de santé

TP 4 de familiarisation avec Unix

Direction des Systèmes d'information

Introduction au Système d Exploitation Unix/Linux

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Cours d analyse technique. Henri Janssen INVESTA

COMPARAISONDESLANGAGESC, C++, JAVA ET

Les informations sur l accessibilité et les conditions d accès pour les vélos sont disponibles sur eurostar.com.

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

INFO-F-404 : Techniques avancées de systèmes d exploitation

Supreme Court of the Northwest Territories Cour Suprême des Territoires du Nord-Ouest

Gestion d utilisateurs et stratégie systèmes.

Résultats du monitoring de la grippe aviaire au cours de l année 2014

Manipulation de données avec SAS Enterprise Guide et modélisation prédictive avec SAS Enterprise Miner

3IS - Système d'exploitation linux - Programmation système

Microsoft Windows Server 2012

TP 1. Prise en main du langage Python

Exonet : sauvegarde automatisée d une base de données

TP1 : Initiation à l algorithmique (1 séance)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

I00 Éléments d architecture

TRIGONOMETRIE Algorithme : mesure principale

Macroéconomie et Change Vers un durcissement de la politique de la Fed

sshgate Patrick Guiran Chef de projet support

UNEP /UNESCO /UNCH / ECA


Régime matrimonial : Votre conjoint participe-t il (elle) à votre projet : Oui Non

BANQUE NATIONALE DE ROUMANIE BANQUE NATIONALE DE ROUMANIE

Transcription:

EMSE CMP ISMEA Utilisation d Unix Correction d Exercices Exercice 01 La commande cp est dangereuse, par exemple cp fic1 fic2, détruit le contenu de fic2 si celui ci existe. Ecrire une procédure shell qui réalise la même fonction que cp et ne détruit aucun fichier seulement après confirmation. #/bin/tcsh if (! -e $2) then cp $1 $2 else echo "$2 existe voulez vous le detruire o/n" set r = ($<) if ($r == o) then cp $1 $2 else echo la copie n\'est pas faite H. ETTALEB 1 Utilisation Unix

Exercice 02 Ecrire une commande appelable soit avec 0, 1, 2 ou 3 arguments. Appelée avec: 0 paramètre, elle donnera le calrier de l'année en cours (et non l année 2002), 1 paramètre, elle donnera le calrier de l'année indiquée, 2 paramètres, elle donnera le mois de l'année indiquée, 3 paramètres, elle donnera deux mois de l'année indiquée, plus de trois paramètres message d'erreurs Exemple d'utilisation: calrier calrier 2002 calrier 4 2002 calrier 3 9 2002 #/bin/tcsh switch ($#argv) case 0 : set d = `date` cal $d[6] case 1 : cal $1 case 2 : cal $1 $2 case 3 : cal $1 $3 cal $2 $3 default echo trop de parametres sw H. ETTALEB 2 Utilisation Unix

Exercice 03 Ecrire une commande capable de donner un intervalle de mois d'une année. Exemple d exécution : Inter 3 6 2008 doit afficher les mois : mars avril mai et juin de l année 2008 #!/bin/tcsh if ($#argv == 3) then set a = $1 while ($a <= $2) cal $a $3 @ a++ else echo " nombre de parametre <> 3" H.E. 3 Utilisation Unix

Exercice 04 Ecrire un script équivalent à la commande rm qui ne détruit pas les fichiers mais les envoie dans un répertoire appelé poubelle. La poubelle ne peut contenir qu un nombre limité de fichiers ( c à d le script doit faire le ménage dans la poubelle en détruisant les fichiers les plus anciens) #!/bin/tcsh if (! -d ~/poubelle) mkdir ~/poubelle touch $argv mv $argv ~/poubelle set fic = `ls -t ~/poubelle` @ nb = $#fic while ($nb > 5) rm ~/poubelle/$fic[$nb] @ nb = $nb - 1 H.E. 4 Utilisation Unix

Exercice 05 Ecrire une procédure commande qui permet d afficher le contenu du répertoire courant. Cette procédure peut être appelée avec trois options: -c affiche seulement les fichiers cachés, -f affiche seulement les fichiers ordinaires, -d affiche seulement les fichiers répertoires, sans option affiche tous les fichiers (les trois types). #/bin/tcsh if ( $argv == 0 ) then ls la else if ( $argv == 1 ) then switch ($1) case -c : set fic = `ls.[a-z]*` foreach f ($fic) if ( -f $f ) ls l $f case -f : set fic = `ls` foreach f ($fic) if ( -f $f ) ls l $f case -d : set fic = `ls -a` foreach f ($fic) if ( -f $f ) ls l $f sw H.E. 5 Utilisation Unix

Exercice 06 Ecrire une commande utilisant la commande vi, joe ou autre éditeur de texte, de façon à avoir trois versions d'un même fichier. Chaque fichier a une extension: fic.1 dernière version fic.2 avant dernière version fic.3 avant dernière version L ouverture ou la création des fichiers se fait sans extension #/bin/tcsh if (! -f $argv[1].1) then vi $1.1 else cp $argv[1].1 temp vi $argv[1].1 cmp -s $argv[1].1 temp switch ($status) case 0 : rm temp case 1 : if (-f $argv[1].2) then cp $argv[1].2 $argv[1].3 mv temp $argv[1].2 sw H.E. 6 Utilisation Unix

Exercice 07 Ecrire une commande permettant de donner l'indice d'une variable dans une liste. L'indice doit être positionné comme code de retour. set element = $argv[1] shift @ i = 1 while ($i <= $#argv) if ($argv[$i] == $element) then exit($i) else @ i++ H.E. 7 Utilisation Unix

Exercice 08 Ecrire une procédure permettant de donner la date en français qui utilise la commande de l exercice 07. La date en français doit être sous la forme: Mardi 4 juin 2004 10:33:19 set ja = (Mon Tue Wed Thu Fri Sat Sun) set jf = (Lundi Mardi Mercredi Jeudi Vredi samdi dimanche) set ma = (Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec) set mf = (Jan Fev Mar Avr Mai Jui Juil Aou Sep Oct Nov Dec) set d = `date` indice $d[1] $ja set j = $jf[$status] indice $d[2] $ma set m = $mf[$status] echo $j $d[3] $m $d[6] $d[4] H.E. 8 Utilisation Unix

Exercice 09 Ecrire un script qui permet d afficher un message sur l écran, vous indiquant que vous avez dépassé le quota, si la taille du répertoire du login (et non le répertoire courant) est supérieure à 2 Mo #/bin/tcsh while( 1!= 0 ) set hm = `du sk $HOME` if ($home[1] > 2000) echo attention vous depasser le quota autorise > `tty` sleep 5 H.E. 9 Utilisation Unix

Exercice 10 Ecrire une procédure shell capable de donner la taille de tous les fichiers ordinaires contenus dans le répertoire courant sous la forme fichier1 2 ko 123 fichier 2 0 ko 203 set a = `ls -l` @ i = 6 @ j = 10 while ($#a > $j) if (-f $a[$j]) then @ x = $a[$i] / 1000 @ y = $a[$i] % 1000 echo $a[$j] $x k $y @ i += 8 @ j += 8 H.E. 10 Utilisation Unix

Exercice 11 Ecrire une commande capable d'insérer un fichier au milieu du contenu d'un autre (en précisant le numéro de la ligne) H.E. 11 Utilisation Unix

Exercice 12 Ecrire une commande qui simule une calculatrice réalisant les opérations suivantes: addition, soustraction, multiplication, modulo, division, entière et division réelle. if ($#argv == 3) then switch ($argv[2]) case +: @ e = $argv[1] + $argv[3] case -: @ e = $1 - $3 breksw case x: @ e = $1 * $3 case /: @ e = $1 / $3 case %: @ e = $1 % $3 case :: @ a = $1 / $3 @ b = $1 % $3 @ c = $b * 1000 @ d = $c / $3 if ($d < 0) @ d = $d * -1 set e = ${a},${d} sw echo $e H.E. 12 Utilisation Unix