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