Sto scrivendo un programma di installazione in bash. L'utente andrà alla directory di destinazione ed eseguirà lo script di installazione, quindi la prima azione dovrebbe essere quella di verificare che ci sia spazio sufficiente. So che df riporterà tutti i file system, ma mi chiedevo se ci fosse un modo per ottenere lo spazio libero solo per la partizione in cui si trova la directory di destinazione.
Modifica: la risposta che ho trovato
df $PWD | awk '/[0-9]%/{print $(NF-2)}'
Un po 'strano perché df sembra formattare il suo output per adattarlo al terminale, quindi con un nome lungo del punto di montaggio l'output viene spostato su una riga
du -hs .
alla visualizzazione dello spazio su disco in uso per la directory corrente.
-P
bandiera perdf
, otterrai tutto su una riga.