1 votes

Comment afficher l'espace disque disponible d'un montage dans un format spécifique ?

J'aimerais afficher l'espace disque disponible d'un montage dans la base de données de l'entreprise. xx% format,

Par exemple :

sh-3.1$ df -h /opt/Application/Disk1/
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg00-LogVol09
                       57G   33G   22G  60% /opt/Application/Disk1/

Je veux afficher seulement "%60"

2voto

ericbarnes88 Points 339

Vous pouvez essayer la solution suivante :

df -h /opt/Application/Disk1/ | awk '{print $4}' | tail -1

Ici, le awk '{print $4}' imprimera ce qui apparaît dans la colonne 4 dans votre sortie et tail -1 ne filtrera que la dernière ligne.

1voto

Graham Hill Points 401

Je voudrais afficher l'espace disque disponible d'un montage au format xx%.

...

Je veux afficher seulement "%60"

L'exemple que vous avez donné ne correspond pas tout à fait à la question puisque la disponible sur L'espace disque dans cet exemple serait de 40%. Au cas où vous souhaiteriez simplement filtrer la sortie de l'application utilisé l'espace disque, vous devez suivre la réponse d'Eugène S. Au cas où vous voudriez exprimer le disponible sur l'espace disque en pourcentage, vous pouvez utiliser une version modifiée de cette méthode. Comme ceci :

df /opt/Application/Disk1/ | awk '{print (100 -$5 )}' | tail -1 | sed 's/^/%/g'

awk '{print (100 -$5 )}' soustrait le pourcentage de la utilisé l'espace disque (qui se trouve dans la 5e colonne dans la sortie normale de l'application df ) à partir de 100, ce qui donne le pourcentage de la disponible sur espace disque. La queue sed 's/^/%/g' ajoute simplement le symbole % devant la sortie. Pour ajouter le symbole % après la sortie, utilisez sed 's/$/%/g' à la place.

0voto

James Mertz Points 390
#!/usr/bin/env python
import os, sys
st = os.statvfs(sys.argv[1])
free = st.f_bfree/st.f_blocks * 100
sys.stdout.write("%.f%%\n" % free)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X