Piszę instalator w bash. Użytkownik przejdzie do katalogu docelowego i uruchomi skrypt instalacyjny, więc pierwszą czynnością powinno być sprawdzenie, czy jest wystarczająco dużo miejsca. Wiem, że df zgłosi wszystkie systemy plików, ale zastanawiałem się, czy istnieje sposób na uzyskanie wolnego miejsca tylko dla partycji, na której znajduje się katalog docelowy.
Edycja - odpowiedź, którą wymyśliłem
df $PWD | awk '/[0-9]%/{print $(NF-2)}'
Nieco dziwne ponieważ df wydaje się formatować swoje wyjście tak, aby pasowało do terminala, więc przy długiej nazwie punktu montowania wyjście jest przesuwane w dół o linię
du -hs .
z wyświetlaniem miejsca na dysku używanego dla bieżącego katalogu.
-P
flagidf
, aby uzyskać wszystko w jednej linii.