J'écris un installateur en bash. L'utilisateur ira dans le répertoire cible et exécutera le script d'installation, donc la première action devrait être de vérifier qu'il y a suffisamment d'espace. Je sais que df rapportera tous les systèmes de fichiers, mais je me demandais s'il y avait un moyen d'obtenir l'espace libre uniquement pour la partition sur laquelle se trouve le répertoire cible.
Edit - la réponse que j'ai trouvée
df $PWD | awk '/[0-9]%/{print $(NF-2)}'
Légèrement étrange car df semble formater sa sortie pour s'adapter au terminal, donc avec un long nom de point de montage, la sortie est décalée d'une ligne
du -hs .
pour voir l'espace disque utilisé pour le répertoire actuel.
-P
drapeau pourdf
, vous obtiendrez tout sur une seule ligne.