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  ...