Addi' 06 nov 2015, Smith scrive:
> Ciao,
> sto cercando di "fabbricare" uno script per visualizzare lo spazio su disco:
> #!/bin/bash
> # Questo script effettua un test molto semplice per verificare lo spazio
> su disco.
> spazio=`df -h | awk '{print $5}' | grep % | grep -v Use | sort -n | tail
> -1 | cut -d "%" -f1 `
> echo $spazio
> case $spazio in
> [1-3]*) echo "Tutto è tranquillo.";;
> [3-4]*) echo "Inizia a pensare di cancellare qualcosa. C'è una
> partizione piena per $spazio %.";;
> [5-6]*) echo "Meglio sbrigarsi con quel nuovo disco... Una partizione è
> piena al $spazio %.";;
> [7-8]*) echo "Qui mi sommergono! C'è una partizione a $spazio %!";;
> *) echo "Mi sembra di funzionare con una quantità inesistente di spazio
> su disco...";;
> esac
Probabilmente fa casino ANCHE perche' sovrapponi il "3".
> E' giusto che il risultato 34 mi restituisca il messaggio : "Tutto è
> tranquillo."
> e non "Inizia a pensare di cancellare qualcosa. C'è una partizione piena
> per $spazio %." ?
> Mi aiutate?
Io farei cosi':
======================
#!/bin/bash
SPAZIO="$(df --output=pcent | tr -d '%' | sort -n | tail -n 1)"
if [ "$SPAZIO" -le "30" ]; then
echo
echo -e "\033[36mTutto è tranquillo\033[m"
echo
echo "Spazio disco minimo = $SPAZIO"
echo
else
if [ "$SPAZIO" -le "40" ]; then
echo
echo -e "\033[36mIniziua a pensare...\033[m"
echo
echo "Spazio disco minimo = $SPAZIO"
echo
#==================================================================
#================> IDEM fino a Mi sommergono!! <===================
#=============> metti tutte le intermedie che vuoi <===============
#==================================================================
else
if [ "$SPAZIO" -le "80" ]; then
echo
echo -e "\033[33mIniziua a pensare...\033[m"
echo
echo "Spazio disco minimo = $SPAZIO"
echo
else
if [ "$SPAZIO" -gt "80" ]; then
echo
echo -e "\033[1;31mMi sommergono!!\033[m"
echo
echo "Spazio disco minimo = $SPAZIO"
echo
fi; fi; .. CONTA in numero giusto! ... ;fi
# Questo script effettua un test molto semplice per verificare lo spazio
su disco.
===========================
Bada agli escape ANSI, a Mi sommegono ho usato il rosso, a 80 il bruno,
gli altri in verde Veronese marcio.
P.S. Puoi anche fargli scrivere qual e' la partizione di $SPAZIO.
--
Tanti saluti