#!/bin/bash
while IFS=":" read -r a b
do
case "$a" in
MemTotal*) phymem="$b"
esac
done <"/proc/meminfo"
echo $phymem
Ответ 3
Как насчет
var=$(free | awk '/^Mem:/{print $2}')
Ответ 4
Я придумал это в предположении, что физическая память будет первым номером в свободном выходе:
free -m | grep -oP '\d+' | head -n 1
Это позволяет вам настроить бесплатный вывод желаемого устройства (-m, -g,...) и не зависит от системного языка (другие ответы зависят от строки "Mem:" в свободном выпуске, что может изменение на основе языка.
Ответ 5
Глупо встроенная версия python, которая выглядит чрезмерно сложной, но на самом деле полезна.