Índice

Soluciones del capítulo Aspectos avanzados de la programación shell

1. Funciones

a. Ejercicio 1: funciones simples

Escriba un script audit.sh:

  • Escriba una función users_connect que mostrará la lista de los usuarios conectados actualmente.

  • Escriba una función disk_space que mostrará el espacio en disco disponible.

  • El programa principal mostrará el siguiente menú:

- 0 - Fin 
- 1 - Mostrar la lista de usuarios conectados 
- 2 - Mostrar el espacio en disco 
Su opción:
  • Introducir la opción del usuario y llamar a la función adecuada.

Script compatible bash y ksh:

$ nl audit.sh 
     1  #! /bin/bash   # Adaptar según shell 
        
     2  function pause 
     3  { 
     4    echo "Pulse Entrar para continuar " 
     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 ...