В 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
Мені потрібно болісно розібрати його і спробувати перетворити його в струну так само приємно, як та, яка була вище.
Чи використовую я неправильну команду?