Я пробовал:Почему я не могу присвоить значение, возвращаемое grep переменной?
TOTAL_MEM= $(grep MemTotal /proc/meminfo | awk '{print $2}')
TOTAL_MEM= 'grep MemTotal /proc/meminfo | awk '{print $2}''
TOTAL_MEM= grep MemTotal /proc/meminfo | awk '{print $2}'
и каждый раз, когда я называю:
echo "Total memory available: " $TOTAL_MEM
Это просто возвращает пустой .. Что я пропустил?
Вы ничего не пропустили. Вы добавили дополнительное пространство (после '='). Убери это. Первая попытка была правильной, кроме этого. –
'mem = $ (awk '/ MemTotal/{print $ 2}'/proc/meminfo)' лучше – anubhava