На OS X я получаю приятное для чтения человеком чтение системной памяти примерно так:
printf -v system_memory \
"$(system_profiler SPHardwareDataType \
| awk -F ': ' '/^ +Memory: /{print $2}')"
echo "$system_memory"
распечатывает дружественный:
4 GB
Хотя это в Linux правильно:
lshw -class memory
это выводит:
size: 4096MiB
Мне нужно мучительно разобрать его и попытаться превратить его в строку, такую же, как приведенная выше.
Я использую неправильную команду?