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  ...
Pour consulter la suite, découvrez le livre suivant :
couv_EI6PRO.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Solutions du chapitre Les bases de la programmation shell
Suivant
Solutions du chapitre Les expressions régulières