在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
我需要痛苦地解析它,并尝试使其成为与上面的字符串一样好的字符串。
我使用了错误的命令吗?
5
“我需要痛苦地解析它”……对于osx来说,那件丑陋的大事不是痛苦的吗?:-)
—
Patrick
@Patrick:与Linux相比,我不喜欢OS X!
—
Robottinosino