我试过:
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}'
关于linux - 为什么我不能将 grep 返回的值赋给一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243460/