O tamanho da memória pode ser encontrado com o comando sysctl hw.memsize
Você pode converter isso para um número mais legível se precisar:
hwmemsize=$(sysctl -n hw.memsize)
# 1024**3 = GB
ramsize=$(expr $hwmemsize / $((1024**3)))
echo "System Memory: ${ramsize} GB"
O tamanho do volume pode ser encontrado com um comando curto como df -hl
Nota: isso não diferencia entre um HDD, SSD ou um drive Fusion. Ele listará qualquer volume montado localmente.