为什么我不能将 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

它只是返回空白..我想念什么?

Anubhava首先发布此信息,但这是一个很好的方法:

TOTAL_MEM=$(awk '/MemTotal/ {print $2}' /proc/meminfo)

不起作用,因为=之后有空间

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}'

相关内容

  • 没有找到相关文章

最新更新