[PDF] TP: Programmation Shell Exercice N°4 : Créez





Previous PDF Next PDF



Initiation `a Unix Cours 2 - Programmation Shell

Programmation shell: combinaison de commandes au sein d'un script dans le but d'automatiser certains tâches. ? Un Script shell correspond `a un fichier 



Programmation système - Shell et Commandes UNIX

Département des Sciences Informatiques. Shell Script shell Fichiers d'initialisation. Programmation syst`eme. Shell et Commandes UNIX. Tuyêt Trâm DANG NGOC.



Cours Shell Unix Commandes & Programmation

Apparition des premiers clones Unix comme Linux et FreeBSD. programme binaire (compilé) soit d'un script (shell



Linux - Programmation Shell script - AELION

Linux - Programmation Shell script. 3 j (21 heures). Ref : NUXS. Public. Administrateurs développeurs



LA PROGRAMMATION SHELL

echo “voici un script bash“ … De même que tout autre programme Shell peut également prendre des arguments dans un fichier. Les scripts (programmes Shell) 



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 



Écrire des scripts shell

9 déc. 2020 Par exemple dans un fichier premierscript.sh on peut écrire une première instruction à exécuter. 1 echo "Hello World". Pour que notre script ...



Le shell Principales commandes

d'un fichier appelé shell script. Il existe aujourd'hui plus d'une trentaine de shells différents mais deux grandes familles dominent :.



Linux - Programmation Shell Bash

2 févr. 2022 -. Approfondir les notions de bases de Linux. -. Enrichir votre corpus de commandes. -. Développer des scripts Shell. Public : Utilisateurs ...



Systèmes dexploitation et programmation Shell

Systèmes d'exploitation et programmation Shell Composant d'un OS : Linux. Rôle du noyau Linux : mettre les ressources offertes par le matériel à.



[PDF] Cours Shell Unix Commandes & Programmation - X-Files

x Le fichier peut être exécuté depuis la ligne de commande s'il s'agit soit d'un programme binaire (compilé) soit d'un script (shell perl ) Répertoire r



[PDF] LA PROGRAMMATION SHELL - Technologue pro

LA PROGRAMMATION SHELL Objectifs spécifiques - Se familiariser avec l'écriture de Script Shell - Résolution de problèmes aves des scripts shell



[PDF] Initiation `a Unix Cours 2 - Programmation Shell - Université dOrléans

Programmation shell: combinaison de commandes au sein d'un script dans le but d'automatiser certains tâches ? Un Script shell correspond `a un fichier 



[PDF] Le shell Principales commandes - IGM

Non interactif : le shell lit un ensemble de commandes à partir d'un fichier appelé shell script Il existe aujourd'hui plus d'une trentaine de shells



Programmation Shell Linux cours à télécharger en pdf - CoursPDFnet

Télécharger cours de la Programmation Système En C sous Linux (Debian et Ubuntu) fichier PDF par Rémy Malgouyres - fichier de type pdf et de taille 374 32 Ko 



[PDF] Programmation Shell Lignes de commandes et - limsi

Lignes de commandes et programmation Shell Dans le cadre du cours utilisation d'un UNIX : Linux fichiers (dans le répertoire /proc sous Linux)



[PDF] Programmation système - Shell et Commandes UNIX - ETIS

Fourni le plus souvent avec Linux Zero Shell zsh shell avec beaucoup de fonctionnalités : typage substitution et complétion tr`es poussées



[PDF] Shell Bash - Supports formatux

24 sept 2019 · Comme dans tout langage de programmation le script shell utilise des variables Elles servent à stocker des informations en mémoire pour 



Cours Linux Shell Bash Niveau débutant

Shell bash – niveau débutant introduction les distributions cours linux shell bash niveau débutant pdf actuelles de gnu/linux offrent à l'utilisateur un 

:

GRASSA. N ISET Kairouan

Programmation Shell - 1 -

TP: Programmation Shell

Exercice N°1 :

Ecrivez un script qui convertit en minutes et secondes un temps exprimé en secondes (le temps est passé en paramètre).

Exercice N°2 :

Ecrivez un script qui affiche, pour tous les utilisateurs passés en arguments du script, le nom de l'utilisateur, le répertoire de connexion et le 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.

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 affiche un message d'erreur si l'une des conditions suivantes est réalisée

Le nombre d'arguments est incorrect.

Le fichier source n'existe pas ou il n'est pas copiable (pas d'accès en lecture).

Le fichier source n'est pas un fichier ordinaire.

Le fichier destination existe.

Le répertoire de destination, que l'on peut connaître avec la commande dirname, n'est pas accessible en

écriture.

La copie a échoué.

Quelques Notion sur : La gestion de fichiers

L'objectif de la gestion de fichier est de savoir lire des lignes ou des mots, créer ou mettre à

jour des fichiers, accéder à un fichier à l'aide de son descripteur. la mise à jour d'un fichier par la redirection >> la redirection avec << la lecture d'un fichier dans une boucle avec la commande read

Exemple de création d'une fiche :

#!/bin/sh echo "nom ? \c" read nom echo "telephone ? \c" read telephone echo "${nom}:${telepho ne}" >> agenda

GRASSA. N ISET Kairouan

Programmation Shell - 2 -

#more agenda toto:23-11-71-43 titi:98-33-65-78 Suppression et modification d'enregistrements dans un fichier On peut réaliser cette tâche grâce a des commandes tels que : grep, tail , head ou sed

Exemple de suppression

On souhaite supprimer la ou les ligne(s) qui ne concernent pas toto. # cat agenda toto:23-11-71-43 titi:98-33-65-78 #grep v "^toto :" agenda > /tmp/tempo$$ #mv /tmp/temp$$ agenda

Exemple de

modification On peut utiliser la commande grep (vu précédemment) pou r ce genre de tâche mais la commande sed est adaptée à ce type d'opération. Pour plus d'informations faites man sed # sed `s/titi/tata/` agenda > tmp/tempo$$ # mv /tmp/tempo$$ agenda # cat agenda tata:98-33-65-78

Exercice N°5 :

Réaliser un programme de gestion d'agenda téléphonique. Chaque enregistrement contient le nom d'une personne et son numéro de téléphone. Les deux champs sont séparés par une virgule. Le programme affiche le menu suivant :

1. Ajouter une nouvelle fiche

2. Rechercher une fic

he (avec une partie du nom)

3. Détruire une fiche

4. Modifier une fiche

5. Lister l'annuaire

6. Fin

Votre choix

GRASSA. N ISET Kairouan

Programmation Shell - 3 -

Correction

EXERCICE 1

#!/bin/bash #arith.h minutes=`expr $1 \/ 60` secondes=`expr $1 \% 60` echo "Résultat $minutes minut es et $secondes secondes"

EXERCICE 2

#!/bin/bash for nom do grep "^$nom" /etc/passwd | cut -d: -f1,6,7 done

EXERCICE 3

#!/bin/bash #arith.h integer i=0 while echo "Entrer un texte ou pour quitter: \c" read ligne do if [ "$ligne" = "fin" -o "$ligne" = "FIN" ] then break fi echo "$ligne" >> fichligne let i=i+1 done echo "le nombre de lignes saisies: $i"

EXERCIICE

4: #!/bin/bash # copier proprement if [ $# -ne 2 ] then echo "ERREUR: nombre arguments incorrect" exit 1 fi if [ ! -r $1 ] then echo "ERREUR: la source n'est pas accessible" exit 2 fi if [ ! -f $1 ] then echo "ERREUR: la source n'est pas un fichier" exit 3

GRASSA. N ISET Kairouan

Programmation Shell - 4 -

fi if [ ! -e $2 ] then echo "ERREUR: la destination n'existe pas" exit 4 fi rep_dst=`dirname $2` if [ -w $rep_dst ] then echo "ERREUR: le répertoire n'est pas accessible" exit 5 fi if cp $1 $2 > /dev/null then : else echo "ERREUR: la copie a echouée" exit 6 fi

EXERCICE 5 :

#!/bin/sh #aganda ajouter () { echo "

AJOUT D'UNE NOUVELLE FICHE

echo "Nom ?" read nom echo "Tel ?" read tel echo "$nom,$tel" >> agenda.txt rechercher() { echo " rechercher une fiche echo "Nom (ou une partie du nom)?" read nom grep "$nom" agenda.txt lister() { echo " lister les fiches sort agenda.txt | more detruire() { echo " destruction d'une fiche echo "Nom (ou une partie du nom)?" read nom grep -v "$nom" agenda.txt > buffer mv buffer agenda.txt modifier() { echo " modifier une fiche echo "Nom ? " read nom if grep "^$nom," agenda.txt

GRASSA. N ISET Kairouan

Programmation Shell - 5 -

then echo "Nouveau telephone ?" read tel grep -v "^$nom" agenda.txt > buffer echo "$nom,$tel" >> buffer mv buffer agenda.txt fi pause(){ echo "appuyer sur return pour continuer" read bouton while : do echo "1 - Ajouter une nouvelle fiche" echo "2 - Rechercher une fiche(entrer une partie du nom)" echo "3 - Detruire une fiche" echo "4 - Modifier une fiche" echo "5 - Lister l'annuaire" echo "6- Fin" echo "choix ?" read choix case "$choix" in

1) ajouter ;;

2) rechercher

pause

3) detruire ;;

4) modifier ;;

5) lister

pause

6) exit 1 ;;

*) echo "choix incorrect" ;; esac donequotesdbs_dbs45.pdfusesText_45
[PDF] incipit de la peste ouverture

[PDF] incipit la peste texte

[PDF] exercice corrigé programmation shell

[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é