Estoy escribiendo un instalador en bash. El usuario irá al directorio de destino y ejecutará el script de instalación, por lo que la primera acción debe ser verificar que haya suficiente espacio. Sé que df informará sobre todos los sistemas de archivos, pero me preguntaba si había una manera de obtener el espacio libre solo para la partición en la que se encuentra el directorio de destino.
Editar: la respuesta que se me ocurrió
df $PWD | awk '/[0-9]%/{print $(NF-2)}'
Un poco extraño porque df parece formatear su salida para ajustarse al terminal, por lo que con un nombre de punto de montaje largo, la salida se desplaza hacia abajo una línea
du -hs .
para ver el espacio en disco en uso para el directorio actual.
-P
bandera paradf
obtenerlo todo en una línea.