viernes, 14 de agosto de 2026

Facilitar las tareas por consola con un menú Bash

 Es muy común que los que trabajamos con Linux utilicemos muchos de los programas por la terminal (o consola). Las acutalizaciones, las copias de base de datos y un largo etcétera.


Bash menú Linux

Si las tareas que debes realizar con muchas, y siempres debes ir repitiéndolas, una opción sería crear un script que te mostrara un menú y que te diera la opción de escoger qué tarea realizar.

Pongamos un ejemplo.

Hacer copias de seguridad desde terminal

Imaginad que trabajamos con 7z o zip, y que cada vez que queremos hacer un copia de seguridad de carpetas que tenemos controladas, tuviéramos que introducir la sentencia por la terminal. Sería muy pesado.

Una opción sería hacer un "script bash" que se pudiera ejecutar en la terminal y te mostrara las opciones de copia para que tú sólo tuvieras que escoger la opción.

Crearíamos el fichero backup.sh con el siguiente contenido:

#!/bin/bash

FECHA=$(date +"%Y-%m-%d") echo "[ Seleccione opción de Backup]" echo "1: tmp" echo "2: dropbox" echo "3: documents" echo "4: android" #leemos del teclado read n case $n in 1) 7z a -t7z /media/usuario/hddexterno/$FECHA-tmp.7z /home/usuario/tmp -mx9 -pContraseña;; 2) 7z a -t7z /media/usuario/hddexterno/$FECHA-dropbox.7z /home/usuario/Dropbox -mx9 -pContraseña;; 3) 7z a -t7z /media/usuario/hddexterno/$FECHA-tmp.7z /home/usuario/Documentos -mx9 -pContraseña;; 4) 7z a -t7z /media/usuario/hddexterno/$FECHA-android.7z /home/usuario/AndroidStudio -mx9 -pContraseña;; *) echo "Opción incorrecta";; esac


Una vez creado el fichero con este código, volvemos a la terminal y le asignamos los permisos para poderlo ejecutar.


chmod +x backup.sh


Si lo ejecutamos desde consola se mostrará el siguiente menú permitiéndonos escoger qué opción debe ejectutar


./backup.sh


Menú bash


Ahora sólo tocaría pulsar el número deseado y ya lo tendríamos todo automatizado.

No hay comentarios:

Publicar un comentario