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:
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.
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
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.