TP3 Ing .pdf


À propos / Télécharger Aperçu
Nom original: TP3-Ing.pdf
Titre: TP3-Ing
Auteur: 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 1954 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 2/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)



Sur le même sujet..





Ce fichier a été mis en ligne par un utilisateur du site. Identifiant unique du document: 00109508.
⚠️  Signaler un contenu illicite
Pour plus d'informations sur notre politique de lutte contre la diffusion illicite de contenus protégés par droit d'auteur, consultez notre page dédiée.