TP3 Ing .pdf



Nom original: TP3-Ing.pdfTitre: TP3-IngAuteur: pc

Ce document au format PDF 1.4 a été généré par PDFCreator Version 1.0.2 / GPL Ghostscript 8.70, et a été envoyé sur fichier-pdf.fr le 26/04/2012 à 19:53, depuis l'adresse IP 41.224.x.x. La présente page de téléchargement du fichier a été vue 1947 fois.
Taille du document: 119 Ko (12 pages).
Confidentialité: fichier public


Aperçu du document


Système d’exploitation
Correction TP3

Réalisé par : Mme Raida ZOUARI

Exercice 1
Ecrire un script Shell appelé « mon_script » qui affiche son
nom, le nombre de paramètres fournis, la valeur du premier
paramètre, ainsi que les valeurs de deux variables : l’une
initialisée et l’autre saisie.

26/04/2012

Ingénieur GIA1 Groupe A-B

2

# !/bin/sh
echo Le nom du script $0
echo Le nombre de parametres fournis est $#
echo La valeur du premier parametre est $1
a=5
echo $a
echo Tapez une valeur
read b
echo $b

26/04/2012

Ingénieur GIA1 Groupe A-B

3

Exercice 2
Ecrire un script Shell qui teste si le paramètre passé :
Est un fichier
Est un répertoire
N’existe pas
Si aucun paramètre n'est passé, on affichera un message
d'erreur indiquant le mode d'emploi du script.

26/04/2012

Ingénieur GIA1 Groupe A-B

4

# !/bin/sh
if [ $# -eq 0 ]
then
echo vous devez saisir un parametre
elif [ $# -eq 1 ]
then
if [ - f $1 ]
then
echo $1 est un fichier
elif [ - d $1 ]
then
echo $1 est un repertoire
else
echo $1 non existant
fi
else
echo trop de parametre
fi
26/04/2012

Ingénieur GIA1 Groupe A-B

5

Exercice 3
Ecrire un script Shell «Compta» permettant de
compter le nombre de caractères ou de mots ou de
lignes d’un fichier donné en argument. Le type
d’éléments à compter est introduit interactivement par
l’utilisateur.

26/04/2012

Ingénieur GIA1 Groupe A-B

6

#!/bin/sh
echo “si vous voulez compter les caractères du fichier tapez 1 “
echo “si vous voulez compter les mots du fichier tapez 2 “
echo “si vous voulez compter les lignes du fichier tapez 3 “
read choix
case $choix in
1) echo le nombre de caractere est ‘wc –c $1‘ ;;
2) echo le nombre de mots est ‘wc –w $1‘;;
3) echo le nombre de lignes est ‘wc –l $1‘;;
*) echo “erreur de parametre“
esac

26/04/2012

Ingénieur GIA1 Groupe A-B

7

Exercice 4
Ecrire un script Shell qui calcule la somme de ses
paramètres :
somme 1 2 3 4 5
total = 15

26/04/2012

Ingénieur GIA1 Groupe A-B

8

#!/bin/sh
if [ $# -gt 0 ]
then
total=0
for fich in $*
do
total=` expr $total + $fich `
done
echo “total = $total“
else
echo erreur de parametres
fi

# let total= total+$fich

26/04/2012

Ingénieur GIA1 Groupe A-B

9

Exercice 5
1. Ecrire un script Shell qui affiche la nième ligne
(premier paramètre du script) du fichier donné
comme 2ième paramètre du script.
2. Modifier le script précédent pour pouvoir
accepter plus d'un fichier.

26/04/2012

Ingénieur GIA1 Groupe A-B

10

1.
#!/bin/sh
if [ $# -eq 2 ]
then
cat $2 | head –n $1 | tail –1
else
echo erreur de parametres
fi

26/04/2012

Ingénieur GIA1 Groupe A-B

11

2.
#!/bin/sh
if [ $# -gt 2 ]
then
num = $1
shift

for fich in $*
do
cat $fich | head –n $1 | tail –1
done
else
echo erreur de parametres
fi

26/04/2012

Ingénieur GIA1 Groupe A-B

12


Aperçu du document TP3-Ing.pdf - page 1/12
 
TP3-Ing.pdf - page 3/12
TP3-Ing.pdf - page 4/12
TP3-Ing.pdf - page 5/12
TP3-Ing.pdf - page 6/12
 




Télécharger le fichier (PDF)


TP3-Ing.pdf (PDF, 119 Ko)

Télécharger
Formats alternatifs: ZIP Texte




Documents similaires


tp3 ing
programmation shell bash sous linux
complement tp3
corrige
correction partiel linux 2010 2011
programmation shell

Sur le même sujet..




🚀  Page générée en 0.03s