Remarque : le résultat d’exécution de ce script donne les mêmes résultats que le précédent.
Exercice 03 : 1. un script qui vérifie la validité d’un 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 exécution : 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 d’utilisateur 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 exécution : 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 précédent (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 résultat d’exécution de ce script donne les mêmes résultats que le précédent.
Exercice 04 : script qui permet de simuler une calculatrice en utilisant des fonctions pour les opérations (+,-, / ,*) et un case
Son exécution : (cas de division par 0) samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo4.sh saisir le premier chiffre 12 inserer le signe de l’opération / saisir le deuxiéme chiffre 0 erreur ! division par zero samiha samiha-la to :-/Bureau/t 1-s s
Exercice 05 1. un script qui affiche le nombre d’arguments d’un script + affichage du premier argument :
Son exécution : samiha(samiha-laptop :-/Bureau/tp1-sys$ ./exo5.sh exo1.sh On a un ar ument
2. script qui affiche les lignes comprises entre l et l’ pour un fichier donné :
Son exécution : 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