- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Créer un script qui permet de calculer la moyenne des entiers paires compris entre 0 et 100.
- Créer un script qui compte le nombre de fichiers et de répertoires dans d’un répertoire passé en paramètre.
- Créer un script qui permet de trier (tri à bulles) un tableau des entiers saisi par l’utilisateur.
- 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.
- 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.
- 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.
- 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.