Blog del Podcast
podcast      GitHub      Twitter   Telegram

Script. Creando una barra gráfica de porcentaje con bash para mi dashboard

Tiempo estimado de lectura: 2 minutos. 324 palabras. script

Quería un script en bash que utilizando 2 variables, una el tamaño total del disco duro y la otra, obteniendo el valor del espacio utilizado en disco (ya se en local con el comando du -hs o con rclone size), pre-visualizará una barra gráfica con el porcentaje.

Se verá de este modo:

Espacio utilizado: 91.00%
[=============================================    ] 20.207 GiB / 22 GiB

El objetivo ha sido incluir esta barra en mi dashboard y creando un bucle con while, mostrar todos mis discos del vps, local y nubes con rclone.

Os dejo esta idea para que la apliquéis a vuestro gusto.

script

Este es el script para crear una barra gráfica en la terminal de Bash para mostrar el espacio utilizado en un disco.

#!/bin/bash

total=22
used=20.207
free=$(echo "scale=2; $total-$used" | bc)

used_percent=$(echo "scale=2; $used/$total*100" | bc)
free_percent=$(echo "scale=2; $free/$total*100" | bc)

used_bar=$(printf "%.0f" $(echo "$used_percent/2" | bc))
free_bar=$(printf "%.0f" $(echo "$free_percent/2" | bc))
bar=$(printf '=%.0s' $(seq 1 $used_bar))
space=$(printf ' %.0s' $(seq 1 $free_bar))

echo "Espacio utilizado: $used_percent%"
echo "[$bar$space] $used GiB / $total GiB"

Este script primero define las variables total, used y free con los valores del espacio total, utilizado y libre, respectivamente. Luego, se calculan los porcentajes correspondientes y se crea la barra gráfica utilizando el comando printf. Finalmente, se imprime la barra gráfica junto con el porcentaje y los valores utilizados y totales.


Publicado por Angel el Monday 10 April del 2023



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.