[PDF] [PDF] TD 9 : Scripts UNIX (corrigé) - LIPN





Previous PDF Next PDF



TD n°2 : Programmation shell CORRECTION

Exercice 1 – Exemple de programme shell. Solution : 1) Ce programme crée le répertoire fourni en argument et au besoin tous les sur-répertoires intermédiaires 



Scripts shell

Scripts shell. Programmez sous Unix/Linux. (sh ksh



Révision

22 déc. 2017 Exercice#2. ? Écrire un script shell script1.sh qui affiche la date d'aujourd'hui en utilisant la commande date. Le script affiche :.



TP: Programmation Shell

Exercice N°4 : Créez la commande copier. La commande reçoit en argument deux noms de fichiers la source et la destination. Le script se termine et 



Initiation à la programmation shell : Partiel

— Les exercices et les questions sont de difficulté variable et en général non croissante. Il est conseillé de parcourir l'énoncé avant de composer. Les 



TD 9 : Scripts UNIX (corrigé)

Ph. Leray. TD 9 : Scripts UNIX (corrigé) semaine du 31 mai 1999. Exercice 1 : Mon premier script. #!/bin/csh. # Mon premier script clear while (1).



TP 03 : Shell bash

17 janv. 2017 finds bugs in your shell scripts. Exercice : param`etres. Écrivez un script analyse.sh qui affiche : Bonjour vous avez rentré nombre ...



CSC 3102 – Sujets de TP Introduction aux systèmes dexploitation

Utilisez ces commandes pour a cher votre identi ant de connexion. Exercice 2 : Mon premier script shell (?15mn). De façon à mettre en œuvre votre premier 



Cours et exercices corrigés Initiation et utilisation

CHAPITRE 8 • LA PROGRAMMATION EN SHELL ANNEXE C • CORRIGÉS DES EXERCICES ... un programme qui généralement est un interpréteur de commandes (shell).



sous Unix/Linux

Programmation shell sous Unix/Linux sous Unix/Linux - ksh bash



Exercices shell scripts - accueil - Developpezcom

13 déc 2009 · Cet article regroupe des exercices corrigés en shell scripts Bash et autres langages shell compatibles Les exercices sont classés par 



[PDF] TD n°2 : Programmation shell CORRECTION - MIAGE de Nantes

Exercice 1 – Exemple de programme shell Solution : 1) Ce programme crée le répertoire fourni en argument et au besoin tous les sur-répertoires intermédiaires 



[PDF] TP: Programmation Shell

Exercice N°3 : Ecrivez un script qui enregistre dans un fichier les lignes saisies au clavier et qui affiche le nombre de lignes qui ont été enregistrées



[PDF] Scripts shell - fnac-staticcom

Scripts shell Programmez sous Unix/Linux (sh ksh bash) Exercices et corrigés 174 QCM 80 travaux pratiques et leurs corrigés



[PDF] Initiation à la programmation shell : Partiel

15 avr 2019 · — Les exercices et les questions sont de difficulté variable et en général non croissante Il est conseillé de parcourir l'énoncé avant de 



[PDF] TD 9 : Scripts UNIX (corrigé) - LIPN

1ère Année Département Informatique Système Année 98-99 Ph Leray TD 9 : Scripts UNIX (corrigé) semaine du 31 mai 1999 Exercice 1 : Mon premier script





[PDF] Révision - Esentn

22 déc 2017 · Exercice#2 ? Écrire un script shell script1 sh qui affiche la date d'aujourd'hui en utilisant la commande date Le script affiche :



[PDF] TP no 1: Introduction au Shell (corrigé)

Exercice 1 Shell we start ? Le shell est un langage de programmation interprété : il est donc possible d'écrire des programmes 



Exercice Unix corrigé programmation des scripts shells - Clicours

Exercice Unix corrigé programmation des scripts shells tutoriel guide de travaux pratiques en pdf Exercice 1 Créer un script shell nommé « change » qui 

:

I.U.T. de Villetaneuse1ère Année

Département InformatiqueSystème

Année 98-99Ph. Leray

TD 9 : Scripts UNIX (corrigé)

semaine du 31 mai 1999

Exercice 1 : Mon premier script

#!/bin/csh # Mon premier script clear while (1) echo "Menu" echo"Affichage repertoire courant1" echo"Liste des fichiers du repertoire2" echo"Informations sur un fichier3" echo"Changement de repertoire4" echo"n premieres lignes d'un fichier5" echo"Sortie0" echo -n "Choix: " set choix=$< switch ($choix) case 0: exit(0) case 1: pwd ; breaksw case 2: ls ; breaksw case 3: echo -n "Nom du fichier: " ; set file=$< ls -l $file ;breaksw case 4: echo -n "Nouveau repertoire: " ; set rep= $< cd $rep ; breaksw case 5: echo -n "Nom du fichier: " ; set file=$< echo -n "Nb de lignes a afficher: " ; set n=$< head -$n $file ; breaksw default: echo "Choix non propose" endsw end Exercice 2 :Script de concatenation + tri de 2 fichiers

a. Ecrire un script qui concatène puis trie deux fichiers file1 et file2 dans un nouveau fichier file3 et qui affiche

le nombre total de lignes. Les noms des trois fichiers doivent être passés en paramètre. #!/bin/csh # Script 2a. # les arguments sont récupérés dans $1, $2 et $3 cat $1 $2 | sort > $3 # nblig reçoit le résultat de l'interprétation de la # commande cat $3|wc -l (ˆ cause du `, back-quote) set nblig=`cat $3|wc -l` # comme nblig est une variable numérique, on peut remplacer set par @ echo "Le fichier $3 contient $nblig lignes"

b. Modifier le script précédent pour demander à l'utilisateur de saisir au clavier le (ou les) nom(s) de fichiers qu'il aurait

oublié d'indiquer en lançant le script #!/bin/csh # Script 2b. # les arguments récupérés dans $1, $2 et $3 # servent d'initialisation aux variables f1, f2 et f3. set f1=$1; set f2=$2 ; set f3=$3 # Attention : ne pas oublier les espaces ˆ gauche et ˆ droite du == while ($f1 == "") echo -n "fichier1:" ; set f1=$< end while ($f2 == "") echo -n "fichier2:" ; set f2=$< end while ($f3 == "") echo -n "fichier3:" ; set f3=$< end cat $f1 $f2 | sort > $f3 set nblig=`cat $f3 |wc -l` echo "Le fichier $f3 contient $nblig lignes" Exercice 3 :Test sur les fichiers ou les répertoires

a. Ecrire un script qui vérifie l'existence dans le répertoire courant du fichier dont le nom est passé en paramètre.

#!/bin/csh # script 3a. # Pour utiliser le test d'existence (-e $file), il faut que $file != "" if ($1 == "") then echo "aucun nom de fichier en parametre" else if !(-e $1) then echo "$1 n''existe pas" endif

b. Ecrire un script qui vérifie que le nom passé en paramètre est un fichier ou un répertoire.

#!/bin/csh # script 3b. # Pour utiliser le test de fichier (-f $file) ou de repertoire (-d $file), # il faut que $file != "" # Ces 2 tests marchent aussi (et répondent faux) si $file n'existe pas ... if ($1 == "") then echo "aucun nom de fichier en parametre" else if (-d $1) then echo "$1 est un repertoire" else if (-f $1) then echo "$1 est un fichier" else echo "$1 n'est ni un fichier ni un paramètre" endif Exercice 4 :Vérifier les noms de fichiers et de répertoires dans l'ex. 1

(Commentaire : à mon avis, vérifier que le nom de fichier est non-vide a un sens, mais bloquer l'utilisateur jusqu'à ce

qu'il ait donné un nom de fichier ou de répertoire existant est une maladresse, parce que ls -l ou cd traitent l'erreur, et

que l'utilisateur a sans doute besoin de l'option 2 pour rectifier. J'ai mis $< entre quotes '$<' pour autoriser les noms

de fichier avec des espaces ou des caractères jocker ? et * - fl) #!/bin/csh # Mon premier script + verification des noms de fichiers et de repertoire clear while (1) echo "Menu" echo"Affichage repertoire courant1" echo"Liste des fichiers du repertoire2" echo"Informations sur un fichier3" echo"Changement de repertoire4" echo"n premieres lignes d'un fichier5" echo"Sortie0" echo -n "Choix: " set choix=$< switch ($choix) case 0: exit(0) case 1: pwd ; breaksw case 2: ls ; breaksw case 3:#==================== Info fichier ==================== @ OK=1 # repeter tant que $file n'est pas un fichier while ($OK == 1) # saisie d'un nom de fichier non vide ! while ($file == "") echo -n "Nom du fichier: " ; set file='$<' end if !(-f $file) then echo "$file n''est pas un fichier" else @ OK=0 endif end ls -l $file ;breaksw case 4:#==================== Chgt repertoire ================ @ OK=1 while ($OK == 1) while ($rep == "") echo -n "Nouveau repertoire: " ; set rep= '$<' end if !(-d $rep) then echo "$rep n''est pas un repertoire else @ OK =0 endif end cd $rep ; breaksw case 5:#================ n premieres lignes ================= @ OK=1 while ($OK == 1) while ($file == "") echo -n "Nom du fichier: " ; set file='$<' end if !(-f $file) then echo "$file n''est pas un fichier" else @ OK = 0 endif end echo -n "Nb de lignes a afficher: " ; set n=$< head -$n $file ; breaksw default: echo "Choix non propose" endsw endquotesdbs_dbs45.pdfusesText_45
[PDF] programmation bash pdf

[PDF] prêche du père paneloux commentaire

[PDF] diabète au maroc 2016

[PDF] note d'intention projet

[PDF] la princesse de clèves livre audio

[PDF] la princesse de clèves extrait

[PDF] princesse de montpensier lettres volées

[PDF] publicité radio

[PDF] la note de synthèse exercices corrigés

[PDF] lettres volées montpensier

[PDF] littérature américaine contemporaine thèmes

[PDF] portrait sculpté

[PDF] création argile facile

[PDF] activité sculpture maternelle

[PDF] quoi faire avec de l argile