Menu Fermer

TP6 : Les boucles

  1. Utiliser l’éditeur de texte nano pour créer un script 3isi_case.sh
    a. Ajouter les commandes suivantes dans le script 3isi_case.sh:
#!/bin/bash

if [ $# -ne 0 ]
then
echo “$# paramètres en ligne de commande”
else
echo “Aucun paramètre; “
exit 1
fi
case $1 in
a*) echo “Commence par a”;;

b*) echo “Commence par b”;;
[cde]*) echo ” Commence par c, d ou e “;;
*) echo “Commence par n’importe”;;
esac
exit 0
b. Exécuter le script 3isi_case.sh
$ ./ 3isi_case.sh
c. Analyser le résultat du script

  1. Utiliser l’éditeur de texte nano pour créer un script 3isi_read.sh
    a. Ajouter les commandes suivantes dans le script 3isi_read.sh:
#!/bin/bash

echo “Vous voulez exécuter ce script (O/N) ? \c”
read choix
echo “choix=$choix”
case $choix in
O) echo “Oui, on continue”;;
N) echo “Non, on s’arrête”
exit 0;;
*) echo “Erreur de saisie (O/N)”
exit 1;;
esac
echo “Vous avez continue. Tapez votre nom et votre prénom :\c”
read nom prenom
echo “votre Nom=$nom\n Votre Prénom=$prenom”
exit 0
b. Exécuter le script 3isi_read.sh
$ ./ 3isi_read.sh
c. Analyser le résultat du script

  1. Utiliser l’éditeur de texte nano pour créer un script 3isi_for1.sh
    a. Ajouter les commandes suivantes dans le script 3isi_for1.sh:
#!/bin/bash

for etudiant in $@
do
echo “$etudiant”
done
b. Exécuter le script 3isi_for1.sh
$ ./ 3isi_for1.sh omar issoufou insaf siham
c. Analyser le résultat du script

  1. Utiliser l’éditeur de texte nano pour créer un script 3isi_for2.sh
    a. Ajouter les commandes suivantes dans le script 3isi_for2.sh:

#!/bin/bash

for etudiant
do
echo “$etudiant”
done
b. Exécuter le script 3isi_for2.sh
$ ./ 3isi_for2.sh omar issoufou insaf siham
c. Analyser le résultat du script

  1. Utiliser l’éditeur de texte nano pour créer un script 3isi_for3.sh
    a. Ajouter les commandes suivantes dans le script 3isi_for3.sh:

#!/bin/bash

for params in liste liste2
do
ls -l $params
done
b. Exécuter le script 3isi_for3.sh
$ touch liste liste2
$ ./ 3isi_for3.sh
c. Analyser le résultat du script

  1. Utiliser l’éditeur de texte nano pour créer un script 3isi_while.sh
    a. Ajouter les commandes suivantes dans le script 3isi_while.sh:

#!/bin/bash

while
echo “Votre Nom ? \c”
read nom
[ -z “$nom” ]
do
echo “ERREUR : pas de saisie”
done
echo “Vous avez saisi : $nom”
b. Exécuter le script 3isi_while.sh
$ ./ 3isi_while.sh
c. Analyser le résultat du script

  1. Utiliser l’éditeur de texte nano pour créer un script 3isi_select.sh
    a. Ajouter les commandes suivantes dans le script 3isi_select.sh:

#!/bin/bash

PS3=”Votre choix :”
echo “Choisissez ?”
select choix in Développeur administrateur quitter
do
if [ [ “$choix” = “quitter” ] ]
then
break
fi
echo “Vous avez choisi $choix”
done
echo “Au revoir.”
exit 0
b. Exécuter le script 3isi_select.sh
$ ./ 3isi_select.sh
c. Analyser le résultat du script

  1. Utiliser l’éditeur de texte nano pour créer un script 3isi_expr.sh
    a. Ajouter les commandes suivantes dans le script 3isi_expr.sh:

#!/bin/bash

somme=0
compteur=0
nb_boucles=10
while [ “$compteur” -le “$nb_boucles” ]
do
somme=$(expr $somme + $compteur)
echo “Somme=$somme, boucle=$compteur”
compteur=$(expr $compteur + 1)
done
b. Exécuter le script 3isi_expr.sh
$ ./ 3isi_expr.sh
c. Analyser le résultat du script

  1. Créer un script qui permet de calculer la moyenne des entiers paires compris entre 0 et 100.
  2. Créer un script qui compte le nombre de fichiers et de répertoires dans d’un répertoire passé en paramètre.
  3. Créer un script qui permet de trier (tri à bulles) un tableau des entiers saisi par l’utilisateur.
  4. Créez un script qui demande à l’utilisateur de saisir :
  • Le nom du fichier pour stocker la liste des étudiants
  • Le nom et prénom de chaque étudiant puis l’insère dans le fichier qui contient la liste des étudiants.
  • Arrêter la saisie les étudiants si le fichier de stockage atteint 100 Octets.
  1. Créer un script qui permet d’arrêter ou de redémarrer l’ordinateur après 5 secondes selon le choix de l’utilisateur en respectant les exigences suivantes :
  • Inviter l’utilisateur à choisir une option.
  • Valider le choix de l’utilisateur en cas d’une option non programmée réinviter l’utilisateur à choisir.
  • Afficher un décompteur des 5 secondes d’attente.
  1. Créer un script qui permet de gérer une corbeille en respectant les exigences suivantes :
  • Créer le dossier « corbeille » si n’existe pas dans le chemin « /home/user/ ».
  • Afficher la corbeille.
  • Vider la corbeille.
  • Déplacer un fichier ou un dossier vers la corbeille.
  • Restaurer un fichier ou un dossier vers un emplacement saisi par l’utilisateur.
  1. Créer un script qui permet de réaliser une calculatrice :
  • L’utilisateur saisi un opérande ou opérateur à la fois.
  • La saisie de l’utilisateur doit être affichés.
  • L’utilisateur quitte le mode saisi avec la touche ‘q’.
  • Afficher l’ensemble des opérations demandées avec le résultat.
  • Sauvegarder l’historique des opérations
  • Effacer l’historique des opérations.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *