Vous êtes sur la page 1sur 16

Exercice 01 : 1.

crire un script qui affiche le message de Bienvenue avec le nom de lutilisateur :

Son excution :
samiha(samiha-laptop:-/Bureau/tp1-sys$ ./exo1.sh bonjour samiha

2. un script qui affiche le rpertoire courant de lutilisateur :

Son excution :
samiha(samiha-laptop:-/Bureau/tp1-sys$ ./exo1.sh bonjour samiha votre rpertoire courant est:/home/samiha/bureau/tp1-sys

3.crire un script qui affiche le message bienvenue avec le nom dutilisateur qui doit tre donn par lutilisateur :

Son excution : 3. crire un script qui sauvegarde le nom dutilisateur dans un fichier :

samiha(samiha-laptop:-/Bureau/tp1-sys$ ./exo1.sh bonjour samiha votre rpertoire courant est:/home/samiha/bureau/tp1-sys donner votre nom dutilisateur samiha bienvenue samiha

4. crire un script qui sauvegarde le nom dutilisateur dans un fichier :


echo veuillez saisir le nom de votre fichier read sam touch $sam echo $nom $sam

son excution :

5. crire un script qui affiche le nom dutilisateur partir dun fichier :


echo le contenu du fichier $sam est : cat $sam

son excution :
le contenu du fichier test est : samiha

Exercice 02 : 1. crire un script qui teste lexistence dun fichier nomm file et si le fichier nexiste pas le crer :

En cas d'existence :
saisissez le nom de fichier rechercher test le contenu du fichier test est : samiha

En cas d'inexistence :
samiha(samiha-laptop:-/Bureau/tp1-sys$ ./exo2.sh saisissez le nom de fichier rechercher sam fichier introuvble

2. utiliser loprateur de ngation pour tester lexistence du fichier file :


If ! [ -f samiha ] then touch samiha fi

3. crer 10 fichiers file i en utilisant les boucles : While:

Apres son excution :


samiha(samiha-laptop:-/Bureau/tp1-sys$ ls aff_fichier exo1.sh exo2.sh exo3.sh exo4.sh exo5.sh netoyage samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo2.sh execution de la boucle while : samiha(samiha-laptop :-/Bureau/tp1-sys$ ls aff_fichier exo2.sh exo4.sh file1 file2 file4 file6 file8

netoyage

exo1.sh exo3.sh exo5.sh file10 file3 file5 file7 file9 samiha(samiha-laptop :-/Bureau/tp1-sys$

For :

Remarque : le rsultat dexcution de ce script donne les mmes rsultats que le prcdent. Exercice 03 : 1. un script qui vrifie la validit dun mot de passe :
1 echo entrez votre mot de passe 2 read s mot 3 if [ $mot sam ] 4 then echo bienvenue samiha 5 else echo mot de pass erron

6 fi

Son excution :
Samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo3.sh Entrez votre mot de passe Bienvenue samiha Samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo3.sh Entrez votre mot de passe Mot de passe erron Samiha(samiha-laptop :-/Bureau/tp1-sys$

2. un script qui affiche Bienvenue + nom dutilisateur suivant le mot de passe (en utilisant if) :
8 echo entrez votre mot de passe 9 read s mot 10 if [ $mot sam ] 11 then echo bienvenue samiha 12 else if [ $ mot abi ] 13 then echo bienvenue abir 14 else echo mot de pass erron 15 fi 16 fi

Son excution :
samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo3.sh entrez votre mot de passe mot de passe erron samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo3.sh entrez votre mot de passe bienvenue samiha samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo3.sh entrez votre mot de passe bienvenue abir samiha(samiha-laptop :-/Bureau/tp1-sys$

3. refaire le script prcdent (en utilisant case) :


echo entrez votre mot de passe read -s mot case $mot in sam ) echo bienvenue samiha ;; abi ) echo bienvenue abi ;; *) echo mot de pass erron ;; esac

Remarque : le rsultat dexcution de ce script donne les mmes rsultats que le prcdent.

Exercice 04 : script qui permet de simuler une calculatrice en utilisant des fonctions pour les oprations (+,-, /,*) et un case

Son excution : (cas de division par 0)


samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo4.sh saisir le premier chiffre 12 inserer le signe de lopration / saisir le deuxime chiffre 0 erreur ! division par zero samiha(samiha-laptop :-/Bureau/tp1-sys$

Exercice 05 1. un script qui affiche le nombre darguments dun script + affichage du premier argument :

Son excution :
samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo5.sh exo1.sh On a un argument

2. script qui affiche les lignes comprises entre l et l pour un fichier donn :

Son excution :
samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo5.sh netoyage.sh 4 8 On a 3 arguments Case file in *-) rm i $file ;; \ #* \# ) rm i $file ;;

3. un script qui supprime des fichiers :

Son excution :