Я пишу інсталятор в bash. Користувач перейде до цільового каталогу та запустить сценарій встановлення, тому першою дією має бути перевірка наявності достатнього місця. Я знаю, що df повідомляє про всі файлові системи, але мені було цікаво, чи існує спосіб отримати вільний простір лише для розділу, на якому знаходиться цільовий каталог.
Правка - відповідь, яку я придумав
df $PWD | awk '/[0-9]%/{print $(NF-2)}'
Трохи дивним, оскільки, здається, df форматує свій вихід, щоб він відповідав терміналу, тому при довгій назві точки моменту вихід зміщується вниз по лінії
du -hs .
з переглядом дискового простору, який використовується для поточного каталогу.
-P
прапор доdf
, ви отримаєте все в одному рядку.