Sommaire

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 connectes"  
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 
28   ...