Solutions du chapitre Aspects avancés de la programmation shell
1. Fonctions
a. Exercice 1 : fonctions simples
Écrire un script audit.sh :
-
Écrire une fonction users_connect qui affichera la liste des utilisateurs actuellement connectés.
-
Écrire une fonction disk_space qui affichera l’espace disque disponible.
-
Le programme principal affichera le menu suivant :
- 0 - Fin
- 1 - Afficher la liste des utilisateurs connectes
- 2 - Afficher l'espace disque
Votre choix :
-
Saisir le choix de l’utilisateur et appeler la fonction adéquate.
Script compatible bash et ksh
$ nl audit.sh
1 #! /bin/bash # Adapter selon shell
2 function pause
3 {
4 echo "Tapez sur Return pour continuer"
5 read x
6 }
7 function users_connect
8 {
9 who
10 }
11 function disk_space
12 {
13 df -k
14 }
15 while true
16 do
17 clear
18 echo "- 0 - Fin"
19 echo "- 1 - Afficher la liste des utilisateurs connectés"
20 echo "- 2 - Afficher l'espace disque"
21 echo "Votre choix : \c"
22 read choix
23 case $choix in
24 0) exit 0
25 ;;
26 1)
27 users_connect ...