2 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 225
Modifié par gravgun le 17/02/2015 à 23:13
Modifié par gravgun le 17/02/2015 à 23:13
'lut, cette ligne marchera dans tout environnement POSIX (
Explication:
Le point en paramètre de
from human import idiocy
del idiocy
df,
shet
awkPOSIX):
FREE_SPACE=$((1024 * $(df -kP . | awk 'BEGIN{RS="";FS=" "}{print $11}')))
Explication:
-
df -kP
sort le résultat dedf
au format POSIX en précisant la taille de bloc: 1024, car la taille par défaut dépend de l'implémentation, bien que supposé être 512 (GNU df, je te regarde) -
awk
extrait le 11e paramètre, le nombre de blocs de 1024 octets libres. - le shell multiplie par 1024
Le point en paramètre de
dfspécifie le chemin menant à la partition dont on veut l'espace libre -- ça peut être un sous-dossier,
dfremonte au mointpoint le plus proche.
from human import idiocy
del idiocy
Merci beaucoup pour ta réponse, elle ne fonctionne pas pour moi
J'avais ce message qui s'affichait: df: unknown option: P
Usage: df [-F FSType] [-abegklntVv] [-o FSType-specific_options] [directory | bl ock_device | resource]
bash: 1024 * : syntax error: operand expected (error token is " ")
J'ai donc modifié ce que tu m'as dis par
FREE_SPACE=$((1024 * $(df -k $mon_support | tail -1 | tr -s ' ' | cut -d ' ' -f 4)))
et ça fonctionne. Encore merci
J'avais ce message qui s'affichait: df: unknown option: P
Usage: df [-F FSType] [-abegklntVv] [-o FSType-specific_options] [directory | bl ock_device | resource]
bash: 1024 * : syntax error: operand expected (error token is " ")
J'ai donc modifié ce que tu m'as dis par
FREE_SPACE=$((1024 * $(df -k $mon_support | tail -1 | tr -s ' ' | cut -d ' ' -f 4)))
et ça fonctionne. Encore merci