Script bash: Información simple del sistema con menú

Actualizado el miércoles, 5 diciembre, 2018

Script bash: Información simple del sistema con menú.

A modo de ejercicio creamos un script bash que nos aportara la siguiente información:

  • Información básica del sistema
  • Espacio libre y usado en disco
  • Uso de disco por usuario en /home

 

Creamos el script.

nano info-sistema.sh

Copia y pega lo siguiente:
#!/bin/bash
#
clear
echo "
Selecciona una opción:
    1. Información del sistema
    2. Espacio libre y usado en disco
    3. Uso de disco por usuario en /home
    0. Salir
"
read -p "Introduce tu opción [0-3] > "

if [[ $REPLY =~ ^[0-3]$ ]]; then
    if [[ $REPLY == 0 ]]; then
        echo "Fin del script."
        exit
    fi
    if [[ $REPLY == 1 ]]; then
        echo "Hostname: $HOSTNAME"
        uptime
        exit
    fi
    if [[ $REPLY == 2 ]]; then
        df -h
        exit
    fi
    if [[ $REPLY == 3 ]]; then
        if [[ $(id -u) -eq 0 ]]; then
            echo "Uso de /home (All Users)"
            du -sh /home/*
        else
            echo "Uso de /home ($USER)"
            du -sh $HOME
        fi
        exit
    fi
else
    echo "Entrada incorrecta." >&2
    exit 1
fi

Guarda y cierra el archivo.

Script bash: Información simple del sistema con menú 1

 

Lo ejecutamos:

bash info-sistema.sh

 

Ejemplos de salida:

Opción 0

Selecciona una opción:
1. Información del sistema
2. Espacio libre y usado en disco
3. Uso de disco por usuario en /home
0. Salir

Introduce tu opción [0-3] > 0
Fin del script.

 

Opción 1

Selecciona una opción:
1. Información del sistema
2. Espacio libre y usado en disco
3. Uso de disco por usuario en /home
0. Salir

Introduce tu opción [0-3] > 1
Hostname: linux-029
15:12 arriba 4:48, 1 usuario, carga promedio: 0,49, 0,65, 0,67

 

Opción 2

Selecciona una opción:
1. Información del sistema
2. Espacio libre y usado en disco
3. Uso de disco por usuario en /home
0. Salir

Introduce tu opción [0-3] > 2
S.ficheros Tamaño Usados Disp Uso% Montado en
devtmpfs 1,4G 0 1,4G 0% /dev
tmpfs 1,5G 52M 1,4G 4% /dev/shm
tmpfs 1,5G 2,2M 1,5G 1% /run
tmpfs 1,5G 0 1,5G 0% /sys/fs/cgroup
/dev/sdb2 457G 56G 400G 13% /
tmpfs 288M 20K 288M 1% /run/user/1000

 

Opción 3

Selecciona una opción:
1. Información del sistema
2. Espacio libre y usado en disco
3. Uso de disco por usuario en /home
0. Salir

Introduce tu opción [0-3] > 3
Uso de /home (All Users)
45G /home/sergio

 

Agregar comentario